Autor Zpráva
slawe
Profil
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
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
Jen těch 10 slov, tedy první možnost.
Keeehi
Profil
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 *
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
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
SELECT SUBSTRING_INDEX( perex, ' ', 10 ) AS perex
FROM clanky
slawe
Profil
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 ;)

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: