| Autor | Zpráva | ||
|---|---|---|---|
| slawe Profil |
#1 · Zasláno: 23. 9. 2010, 21:27:39
Zdravím,
na webu vypisuji novinky z DB a potřebuji, aby se mi na začátku vypsalo jenom třeba 10 slov a pak bude odkaz na celou tu novinku. Je na takovou úpravu výpisu nějaký PHP příkaz? Díky |
||
| Shadowek Profil |
#2 · Zasláno: 23. 9. 2010, 21:31:53
Chceš z databáze vytáhnout jen těch 10 slov nebo chceš vytáhnout celý sloupek a pak pomocí PHP získat jen těch 10 slov?
|
||
| slawe Profil |
#3 · Zasláno: 23. 9. 2010, 21:45:26 · Upravil/a: slawe
Jen těch 10 slov, tedy první možnost.
|
||
| Keeehi Profil |
#4 · Zasláno: 23. 9. 2010, 22:43:13
slawe:
Tak proč je to v sekci PHP? Nejjednodušší by asi bylo si už těch 10 slov ukládat do samostatného sloupce. |
||
| Radovan789 Profil * |
#5 · Zasláno: 23. 9. 2010, 22:44:23
No tak já bych ti dokázal poradit stou druhou možností, to je že se ti z MySQL vypíše celý sloupek a pak to PHP zkrátí na 10 slov:
$text = "Máma mele maso. Máma mele maso. Máma mele maso. Máma mele maso. Máma mele maso. Máma mele maso."; $slova = explode(" ", $text, 11); for ($i = 0; $i <= 9; $i++) { $deset_slov .= $slova[$i]." "; } echo $deset_slov; Místo text načteš obsah novinky z databáze. OT: Možná ten můj kód bud někomu připadat amaterský ale mě to tak zrovna napadlo a hlavně že funguje :-D |
||
| Keeehi Profil |
#6 · Zasláno: 23. 9. 2010, 23:09:15
Nebo takto:
$text = "Máma mele maso. Máma mele maso. Máma mele maso. Máma mele maso. Máma mele maso. Máma mele maso.";
preg_match("/(?:\w*\W*){10}/u",$text,$matches);
echo $matches[0]; |
||
| Kcko Profil |
#7 · Zasláno: 24. 9. 2010, 00:31:14
SELECT SUBSTRING_INDEX( perex, ' ', 10 ) AS perex FROM clanky |
||
| slawe Profil |
#8 · Zasláno: 24. 9. 2010, 08:47:25
To Keeehi: předělávám 5 let starý web s zmastěnou databází, tu jsem hodně poopravoval, ale i tak to pořád dělá svinčík...
Chlapi díky moc, nakonec jsem použil Radovanův kod, je to asi nejjednodušší (pro mne, nedělám s php zrovna dlouho). Díkes ;) |
||
|
Časová prodleva: 15 let
|
|||
0