![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 103 Pomógł: 0 Dołączył: 9.01.2004 Ostrzeżenie: (20%) ![]() ![]() |
Witam,
w jaki sposób najprościej (najoptymalniej) wybrać tekst z pola typu "text" z bazy MySQL, ale tak, by wyświetlić max 255 znaków, ale przerwać po kropce (koniec zdania a nie połowa wyrazu?) Nie chciałbym czytać go po znaku i liczyć kropek... Pozdrawiam i proszę o pomoc... |
|
|
![]() |
![]() ![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 425 Pomógł: 0 Dołączył: 28.05.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Możesz pobrać cały tekst.
Następnie znaleźć kropkę i wyświetlić tekst do kropki + kropka. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 103 Pomógł: 0 Dołączył: 9.01.2004 Ostrzeżenie: (20%) ![]() ![]() |
hm... znalezienie kropki wymagaloby przczytania calego tekstu znak po znaku i porownania kazdego znaku z kropka, prawada?
Wiem, że jest jakaś inna metoda, kiedyś nawet jej używałem ale nigdzie nie mogę znaleźć tamtego pliku a z forum php.pl tamten wątek już zniknął (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Pozdrawiam Patryk |
|
|
![]() ![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 425 Pomógł: 0 Dołączył: 28.05.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Chwilowo nie mam innego pomysłu.
Ale może coś wymyślę... Proponuję poszukaj w manualu. |
|
|
![]()
Post
#5
|
|
Grupa: Przyjaciele php.pl Postów: 2 196 Pomógł: 2 Dołączył: 17.01.2004 Skąd: Sosnowiec Ostrzeżenie: (0%) ![]() ![]() |
Podkreślam, że nigdy wcześniej nie używałem tych funkcji. Wszystko wydedukowałem w pare minut z manuala MySQL. LENIE!
Tylko to pobiera 255 znaków + dokończenie zdania... Chcesz więcej - kombinuj. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 223 Pomógł: 0 Dołączył: 22.03.2003 Ostrzeżenie: (0%) ![]() ![]() |
strpos a potem substr -> manual
edit: o ktoś mnie ubiegł ;> Ten post edytował cahe 10.08.2005, 13:10:23 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 10.08.2005 Ostrzeżenie: (0%) ![]() ![]() |
Cytat select substring( pole, 1, 255 + position( "." in substring( pole, 255 ) ) ) from tabela; jest ok, ale pokaze minimum 255 znakow plus n* znakow do wystapienia pierwszej kropki po pierwszych 255 znakach moze lepsze bedzie to:
pokaze maksymalnie 255 obcinajac tekst do wystapienia pierwszej kropki w pierwszych 255 znakach albo
pokaze maksymalnie 255 obcinajac tekst do wystapienia ostatniej kropki w pierwszych 255 znakach albo
pokaze maksymalnie 255 obcinajac tekst do wystapienia pierwszej kropki w pierwszych 255 znakach, jezeli w pierwszych 255 znakach nie ma kropki, pokaze 255 - 4 znakow + ' ...' itd.. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 23:17 |