Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Ograniczenie ilości pobieranych znaków z bazy
Forum PHP.pl > Forum > Przedszkole
Fei
Chciałbym, żeby zamiast pobierać wartość całego rekordu, skrypt pobierał tylko ograniczoną ilość znaków i nie urywał słów.
Nie mam pojęcia jak to zrobić. Proszę o pomoc - podsunięcie jakiejś funkcji czy coś.
gogol
szczerze mowiac to nie wiem czy jest funkcja SQL-owa, ktora umozliwia takie cos. jesli chcesz to moge Ci udostepnic funkcje php-owa ktora realizuje taka funkcjonalnosc

znalazlem wspomniane php-owe rozwiazanie (nie moj wymysl, ale korzystalem z powodzeniem):

  1. function shortString($string, $max) {
  2. if(strlen($string) > $max) {
  3. $string = substr($string,0,$max);
  4. if($pos = strrpos($string, ' ')) return substr($string, 0, $pos).'...';
  5. else return substr($string, 0, $max).'...';
  6. } else {
  7. return $string;
  8. }
  9. }
Gość
Przykładowo http://stackoverflow.com/questions/6650605...f-words-allowed
Prostszy będzie substring + regexp matchujący całe słowa.
Niktoś
Myślę,że to powinno trochę pomóc:
http://www.sqlinfo.net/mysql/mysql_function_substring.php
Fei
Próbowałem z substring, ale coś mi nie wychodziło.
Na szczęścia funkcja od gogola działa idealnie.
Dzięki
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.