Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Ograniczenie ilości pobieranych znaków z bazy
Fei
post
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 26.05.2012
Skąd: Wielkopolska

Ostrzeżenie: (0%)
-----


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ś.

Ten post edytował Fei 13.06.2012, 10:21:42
Go to the top of the page
+Quote Post
gogol
post
Post #2





Grupa: Zarejestrowani
Postów: 16
Pomógł: 4
Dołączył: 8.06.2012

Ostrzeżenie: (0%)
-----


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. }


Ten post edytował gogol 13.06.2012, 11:32:43
Go to the top of the page
+Quote Post
-Gość-
post
Post #3





Goście







Przykładowo http://stackoverflow.com/questions/6650605...f-words-allowed
Prostszy będzie substring + regexp matchujący całe słowa.
Go to the top of the page
+Quote Post
Niktoś
post
Post #4





Grupa: Zarejestrowani
Postów: 1 195
Pomógł: 109
Dołączył: 3.11.2011

Ostrzeżenie: (10%)
X----


Myślę,że to powinno trochę pomóc:
http://www.sqlinfo.net/mysql/mysql_function_substring.php
Go to the top of the page
+Quote Post
Fei
post
Post #5





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 26.05.2012
Skąd: Wielkopolska

Ostrzeżenie: (0%)
-----


Próbowałem z substring, ale coś mi nie wychodziło.
Na szczęścia funkcja od gogola działa idealnie.
Dzięki
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 13:15