ugrás a tartalomhoz

Szövegből egy részlet kivágása ...

norby1 · 2010. Feb. 10. (Sze), 16.21
Sziasztok!

Nem nagyon tudtam megfogalmazni a cím mezőt sem, és pont ezért nem tudtam, hogy merre keresgéljek a neten, így hát gondoltam hátha Ti segítetek.

Egy honlap fórum részéről van szó. A hozzászólások egy mysql adatbázisban vannak.
A főoldalon szeretném megjeleníteni a legfrissebb néhány hozzászólást, pontosabban azoknak az első pl. 100 karakterét. Tehát a hozzászólásból le kellene vágni az első 100 karaktert.

Onnan kezdve kérném a segítségeteket, hogy a hozzászólás már le van kérdezve az adatbázisból és így tudok rá hivatkozni PHP kódból: sql2['hozzaszolas']

Előre köszönöm a segítségeteket!
 
1

substr

a.d.a.m · 2010. Feb. 10. (Sze), 18.08
a hozzászólásból le kellene vágni az első 100 karaktert
substr(sql2['hozzaszolas'],0,100)
2

Köszönöm

norby1 · 2010. Feb. 10. (Sze), 20.04
Köszönöm a segítséged!
3

Ha esetleg nem akarod, hogy

deejayy · 2010. Feb. 11. (Cs), 09.51
Ha esetleg nem akarod, hogy az történjen, hogy a szavakat félbevá...
function getwords($text, $count) {
	return implode(" ", array_slice(split(" ", strip_tags($text)), 0, $count));
}
Azaz, a megadott szövegből ($text), megadott mennyiségű ($count) szót ad vissza. Ezt persze meg lehet úgy is csinálni, hogy "adjon-vissza-annyi-szót-amivel-még-100-karakter-alatt-marad". Ízlés kérdése.
4

Precízebb

norby1 · 2010. Feb. 13. (Szo), 11.25
Ez valóban egy precízebb megoldás, a kettőtök válaszotokból sikerült összekombinálni, amit akartam!
5

szószámra vágni ?

h31st · 2010. Feb. 13. (Szo), 16.42
általában nem szószámra kell vágni, hanem karakterszámra... az elegáns megoldás az, hogy levágod megfelelő hosszúra, majd még visszavágod egy szóhatárig
$str = substr ($str, 0, 100);
$str = substr ($str, 0, strrpos ($str, ' '));
ez jobbról az első space-ig visszavágja. ez a legegyszerűbb. célszerűbb lenne egy ciklussal megcsinálni a második lépést, és az első nem szó típusú karakterig visszaszámolni. így pl írásjeleket megtartja...