Autor Zpráva
avaster
Profil
dajme tomu ze mam formular kde hocikto pridava clanok/spravu..
odoslal napriklad "ahoj..de si woe?"
ale chcem aby pri vypise clankov ukazovalo len "ahoj..de si" alebo "ahoj.." to nie je podstatne..

ako to spravit? radsej dat do databazy tabulky kolonku "ukazka" alebo az pri vypisovani clankov nejako SELSECtnut len urcitu cast clanku?

prosim poradte ++ ako by som to danym sposobom mal spravit..
kukweb
Profil
http://www.root.cz/clanky/regularni-vyrazy-v-php-funkce2/

podle meho by ti melo pomoc toto ;) Regulární výrazy
Alphard
Profil
PHP i MySQL má funkci substr
jestli vám nevadí rozsekání slov a nemáte v tom textu html značky, není to žádný probém, jinak to bude trochu složitější
DJ Miky
Profil
radsej dat do databazy tabulky kolonku "ukazka" alebo az pri vypisovani clankov nejako SELSECtnut len urcitu cast clanku?

Hodně záleží na okolnostech, hlavně na tom, jak dlouhá ta ukázka bude.

Řešení v PHP:
echo substr($text,0,100);
A v MySQL:
SELECT SUBSTRING(text,0,100) text FROM tabulka
igamenir
Profil
pro php řešení doporučuji drobné vylepšení, které řeší určité problémy s multibyte řetězci (řešil jsem to tu nedávno), ale i rozseknutí slova:
echo substr($text, 0, strpos($text, ' ', 100));

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: