Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wyciąganie tylko 500 znaków z pola
xero
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 13.11.2003
Skąd: Stargard

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


No i mam problem... Musze wcyciągnąć 500 znaków z komórki od znaku 50 do 550.. No i nie było by problemu gdyby nie miało "zaokrąglać" wszystko do spacji.. Tzn. mamy text "jestem bogiem" to żeby nie wyświetliło od razu "jest.." tylko "jestem".. MAm nadzieję że da się to radę zqumać (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) i liczę na pomoc (IMG:http://forum.php.pl/style_emoticons/default/aarambo.gif)
Go to the top of the page
+Quote Post
kszychu
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


A może zrób to w php?
  1. <?php
  2. $string = substr($string, 0, strpos($string, &#092;" \", 500));
  3. ?>
Go to the top of the page
+Quote Post
xero
post
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 13.11.2003
Skąd: Stargard

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


No ja osobiście bym to zrzucił na mysql - ale własnie w tym jest problem (IMG:http://forum.php.pl/style_emoticons/default/worriedsmiley.gif)
Go to the top of the page
+Quote Post
scanner
post
Post #4





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Kiedyś podawałem na forum zapytanie do tego... Ale nie umiem tego znaleźć teraz. mam zapytanie w domu, w archiwum, ale musiałbys czekać na nie do poniedziałku.
Jakbyś chciał samemu kombinowac, to polecam:
http://dev.mysql.com/doc/mysql/en/String_functions.html
-> LOCATE - do odnajdywanie spacji
-> SUBSTRING - do wycinania odpowiedniego fragmentu

Przyda siee też lekka zabawa z IF w zapytaniu.
Z pamięci moge powiedzięc mniej więcej:
  1. SELECT SUBSTRING(text, (LOCATE( ' ', text, 50 ), LOCATE( ' ', text, 500+LOCATE( ' ', text, 50 ) ) AS shorty FROM TABLE...

Ale pisże z palca.

SUBSTRING wiadomo - wycina od do.
pierwszy locate oblicza pozycje pierwszej spacjii po 50 znaku stringa. Od tego miejsca wycinamy

druga konstrukcja powinna znaleźć spację wystepującą conajmniej 500 znaków po tej znalezionej powyzej.

Jak bedziesz zainteresowany w poniedzialek pokaze to co kiedyś zrobilem.
Go to the top of the page
+Quote Post
xero
post
Post #5





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 13.11.2003
Skąd: Stargard

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


Dzieki scanner za to (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Spróbuję pomęczyć się z tym kodem co zapodałeś, i chętnie poznam ten 2 w poniedziałek (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
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: 14.09.2025 - 20:02