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ć tongue.gif i liczę na pomoc aarambo.gif


--------------------
[ xero ] Vulnerant omnes, ultima necat /#/ Wszystkie ranią, ostatnia zabija
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. ?>


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
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 worriedsmiley.gif


--------------------
[ xero ] Vulnerant omnes, ultima necat /#/ Wszystkie ranią, ostatnia zabija
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.


--------------------
scanner.info
Warto pamiętać: KISS, DRY
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 tongue.gif Spróbuję pomęczyć się z tym kodem co zapodałeś, i chętnie poznam ten 2 w poniedziałek tongue.gif


--------------------
[ xero ] Vulnerant omnes, ultima necat /#/ Wszystkie ranią, ostatnia zabija
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 06:01