Autor | Zpráva | ||
---|---|---|---|
avaster Profil |
#1 · Zasláno: 30. 11. 2008, 22:41:34
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 |
#2 · Zasláno: 30. 11. 2008, 22:51:25
http://www.root.cz/clanky/regularni-vyrazy-v-php-funkce2/
podle meho by ti melo pomoc toto ;) Regulární výrazy |
||
Alphard Profil |
#3 · Zasláno: 30. 11. 2008, 22:54:13
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 |
#4 · Zasláno: 30. 11. 2008, 22:55:17
„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); SELECT SUBSTRING(text,0,100) text FROM tabulka |
||
igamenir Profil |
#5 · Zasláno: 1. 12. 2008, 09:41:51
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)); |
||
Časová prodleva: 15 let
|
0