Autor Zpráva
Taps
Profil
V do databáze se mi ukládá datum ve formátu 2007-06-19 a já bych potřeboval vytvořit podmínku pomocí, které by se porovnávali dva datumy. Zkrátka se mi jedná o to abych mohl nastavit platnost třeba na zítřejší den.
djlj
Profil
Vybírej z databáze jen články, které jsou starší než nebo stejné jako aktuální datum.

Pravděpodobně nechceš porovnávat datumy, ale data — v mysql by tedy mělo fungovat klasické WHERE datum<='2007-06-20'.
ato3
Profil
Taps
já bych to řešil ukládáním data ve formátu rrrrmmdd (např.: dneska = 20070619) a pak ještě ve stejném formátu uložením data, kdy má článek vypršet. Tyhle dvě hodnoty vždycky porovnat(dnes - datum vyprseni) a pokud by byla hodnota záporná, tak by se článek nezobrazil.
Taps
Profil
djlj
Mám to zatím udělané tak že pomocí Date vypíši dnešní datem a ten pak pomocí if porovnám s datem, který mám uložený v databázi. Ale myslím si že to není nejlepší řešení.
Nobelicek
Profil
V tom pripade bych doporucil prevod casu do UNIX TIMESTAMP. Budete mit cas v krasnem int se kterym se da nadherne rpacovat. Scitat odcitat hledat inteval nebo obdobi. Da se prevadet zpet pod ruzne formaty casu a je s nim elegantni prace.

Doporucuji si precist na php.net v manualu funkce

date()
mktime()

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:

0