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:
  1. 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:
  1. 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.
  1. 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.