Autor | Zpráva | ||
---|---|---|---|
Rae Profil * |
#1 · Zasláno: 12. 6. 2007, 21:40:55
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 |
#2 · Zasláno: 12. 6. 2007, 22:35:58
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 |
#3 · Zasláno: 13. 6. 2007, 09:55:34 · Upravil/a: Taps
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 |
#4 · Zasláno: 13. 6. 2007, 09:58:50
Taps
Já si myslím, že by to mohlo jít i takto: Těžko, Anežko. |
||
Taps Profil |
#5 · Zasláno: 13. 6. 2007, 10:33:41
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 |
#6 · Zasláno: 13. 6. 2007, 10:36:34
djlj
Těžko, Anežko. proč? vypadl tam $datum1 v podmínce, ale jinak??? |
||
Rae Profil * |
#7 · Zasláno: 13. 6. 2007, 10:39:51
Zkusil jsem oboje, ale nic nejde. V tom prvnim to hlásí toto:
Parse error: syntax error, unexpected '}', expecting ',' or ';' in... |
||
kiflik Profil |
#8 · Zasláno: 13. 6. 2007, 10:42:03
$datum1=date("d.m.Y"); //dnes je
$datum2="12.06.2007"; //konec kdy if($datum2<$datum1){ echo "už je po datumu";} |
||
Taps Profil |
#9 · Zasláno: 13. 6. 2007, 10:57:21
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 |
#10 · Zasláno: 13. 6. 2007, 11:22:49
kiflik, Taps
Tak si zo zkuste, ne? 12.06.2007 není žádný formát data. |
||
kiflik Profil |
#11 · Zasláno: 13. 6. 2007, 11:59:29
djlj
chjo, tak $datum1=date("d.m.Y"); není ve formátu data? Tak si zo zkuste, ne? vyzkoušeno funguje! |
||
djlj Profil |
#12 · Zasláno: 13. 6. 2007, 21:02:05
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 * |
#13 · Zasláno: 13. 6. 2007, 21:36:25
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 |
#14 · Zasláno: 13. 6. 2007, 21:51:16
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 |
||
Časová prodleva: 17 let
|
0