Autor Zpráva
Rae
Profil *
Dobrý den, potřebuji poradit jak v php napsat script, který mi po určitému datu vypíše text. Něco jako
if (datum=starší než 12.5.2007): echo "už je po datu" (je to blbost ale pro pochopení stačí). Nevíte jak na to? Předem díky.
Dusko
Profil
Napada ma napriklad toto:

if(time() > mktime(0,0,0,6,12,2007)) {echo 'uz je po datumu'}

kde nastaveny datum je 12.6.2007
Taps
Profil
Já si myslím, že by to mohlo jít i takto:
<?
$datum1=Date("d.m.Y");
$datum2="12.06.2007";
if($datum2<$datum1){
echo "už je po datumu";}
?>
djlj
Profil
Taps
Já si myslím, že by to mohlo jít i takto:
Těžko, Anežko.
Taps
Profil
djlj
Mohl bys mě to trošku vysvětlit proč zrovna neupožívat funkci date, v php nejsem zase tak zběhlý a tak uvítám jakékoliv postřehy a rady..dík
kiflik
Profil
djlj
Těžko, Anežko.
proč? vypadl tam $datum1 v podmínce, ale jinak???
Rae
Profil *
Zkusil jsem oboje, ale nic nejde. V tom prvnim to hlásí toto:
Parse error: syntax error, unexpected '}', expecting ',' or ';' in...
kiflik
Profil
$datum1=date("d.m.Y"); //dnes je
$datum2="12.06.2007"; //konec kdy
if($datum2<$datum1){ echo "už je po datumu";}
Taps
Profil
svůj příspěvek už jsem opravil, chyběl tam $
a u toho prvního příspěvku chyběl středník za echem.
<?
if(time() > mktime(0,0,0,6,12,2007)) {echo 'uz je po datumu';}
?>
djlj
Profil
kiflik, Taps
Tak si zo zkuste, ne? 12.06.2007 není žádný formát data.
kiflik
Profil
djlj
chjo, tak $datum1=date("d.m.Y"); není ve formátu data?

Tak si zo zkuste, ne? vyzkoušeno funguje!
djlj
Profil
kiflik
Bavím se o tom porovnání — to fungovat nebude. A pokud se ty bavíš o formátu data, tak toto není české datum ani náhodou.
Rae
Profil *
No každopádně já jsem použil if(time() > mktime(0,0,0,6,12,2007)) {echo 'uz je po datumu';} - nejkratší a nejjednodušší. Všem moc děkuji.
centi
Profil
Taps
Problém s tvojim prvým príkladom je, že je to porovnanie Stringov a nie Dátumov, a na to sa spoľahnúť nemôžeš.

Napr.
String: 10.01.2007 > 01.10.2007 (je vôbec otázne, ako by takéto stringy "numericky" porovnalo)
Date: 10.01.2007 < 01.10.2007

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0