ugrás a tartalomhoz

PHP - MySQL SELECT kerdes

derossi · 2007. Szep. 9. (V), 12.21
Sziasztok,

Nagyon regen volt egy kodom erre, de sajnos nem talalom illetve azt se tudom hogy hogyan keressek ra a problemara google-ban. A kerdes a kovetkezo:

Adott egy SELECT query. Lekerdezunk vele valamit, legyen egy cikk. Ebbol a cikkbol en csak X karakternyit szeretnek megjeleniteni, az utolso 3 karaktert lecserelni "..."-ra majd odadobni a "read more" hivatkozast.

Ezt tulajdonkeppen hogy hivjak, vagy hogyan keressek ra? Kodreszlet is johet, emlekeimben az dereng, hogy kb 2 sor volt az egesz.

A valaszokat koszonom elore is.
 
1

substr

janoszen · 2007. Szep. 9. (V), 14.03
Neked egy substring és egy concatenate kell, ha jól értelmezem a problémát. Tehát valami ilyesmi:

SELECT CONCAT(SUBSTRING(mezonev, 1, 50), "...") FROM tablanev;
Ha egy kicsit trükkösebb akarsz lenni, akkor megpróbálhatod szóhatáron elválasztani a dolgokat:

SELECT CONCAT(SUBSTRING_INDEX(mezonev, ' ', 4), "...") FROM tablanev;
És persze, vegyítheted a két módszert, hardlimit módjára, hogy ha sok a szavakban a karakterek száma, akkor se csússzon ki semmi. Először szavak alapján csonkítasz, aztán karakterek alapján.

SELECT CONCAT(SUBSTRING(SUBSTRING_INDEX(mezonev, ' ', 4), 1, 50), "...") FROM tablanev;
A választás a tied.
2

igen

derossi · 2007. Szep. 9. (V), 19.01
Igen, ez volt az! :) Koszonom.