Ako vybrat len urcitu cast z tabulky?

Programovacie jazyky, rady, poradňa...
_johny_
Amateur
Amateur
Príspevky: 17
Registrovaný: 03 apr 2007, 17:46

Ako vybrat len urcitu cast z tabulky?

Príspevok od používateľa _johny_ »

V DB tabulke mam riadok TEXT, neda sa nejak spravit aby z DB vypisalo len urcitu cast toho textu?
mastermind
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4810
Registrovaný: 09 feb 2005, 13:17

Príspevok od používateľa mastermind »

urcitu... omg aku urcitu? prvych 250 pismen, alebo iba niektore slova. musis vediet co chces vybrat
_johny_
Amateur
Amateur
Príspevky: 17
Registrovaný: 03 apr 2007, 17:46

Príspevok od používateľa _johny_ »

hej napriklad prvych 200 znakov, zatial som to spravil tak ze pri odoslani formularu ulozi do jedneho riadku v DB cely text a do druheho len prvych 200 znakov, a ked potrebujem vytiahnem si to z toho druheho riadku. Nevies nejake lepsie riesenie? Nebolo by zle keby sa dalo spravit ze napr. tyzden po odoslani do DB bude zobrazovat len tych 200 znakov.
mastermind
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4810
Registrovaný: 09 feb 2005, 13:17

Príspevok od používateľa mastermind »

tak bud si zober cely text a potom pri zobrazovani zobraz len prvych 200 znakov, alebo uz priamo pri selecte z db zober len prvych 200 znakov.
lama2d
VIP
VIP
Príspevky: 1006
Registrovaný: 24 feb 2005, 14:54
Bydlisko: PostgreSQL

Príspevok od používateľa lama2d »

No takto, v prvom rade musis mat v DB stlpec s datumom pridania, napriklad v datetime. Potom spravis SELECT napriklad takto:

Kód: Vybrať všetko

$dni=mktime(0,0,0, date("m"), date("d")-7, date("Y")); 
$datum =Date("Y-m-d", $dni);

mysql_query("SELECT if(datum_pridania > '$datum',txt,SUBSTRING(txt, 1 , 200)) as text, datum_pridania FROM tabulka") or sqlerr(__FILE__, __LINE__);
Napísať odpoveď