Autor | Zpráva | ||
---|---|---|---|
šárinka Profil |
#1 · Zasláno: 26. 7. 2008, 19:16:57
Ahoj, mám v MySQL uložený datum registrace a chci udělat že potvrzení registrace mohou provéct jenom do 24 hodin od registrace. Udělal sjem si takovouto podmínku, ale ona mi nefunguje. Oba datumy jsou ve stejném formátu
$datum_registrace = $zaznam["datum_registrace"]; $datum = date("Y-m-d H:i:s", strtotime("+1 day")); if ($datum_registrace < $datum){ echo 'Registrace potvrzena' } else { echo 'Registrace nebyla potvrzena do 24 hodin'; } |
||
Perry Profil |
#2 · Zasláno: 26. 7. 2008, 20:37:57
zkus to vyřešit převodem obou časů na UNIXOvý čas (myslím, že fce. mktime - viz PHP.net) a pak porovnáš jen 2 čísla...
|
||
šárinka Profil |
#3 · Zasláno: 26. 7. 2008, 21:01:16
jak to mám převéct do UNIXového času vůbec jsem to podle php.net nepochopil
|
||
Chuligan.cz Profil * |
#4 · Zasláno: 26. 7. 2008, 21:04:17
ja obdobnou situaci resim takto
$cesta = './cislo/'; $adresar=opendir($cesta); WHILE (($soubor = readdir($adresar))!==FALSE) { IF ( ( time() - $soubor ) > 10 ) { unlink ( $cesta.$soubor ); } } closedir($adresar); |
||
šárinka Profil |
#5 · Zasláno: 26. 7. 2008, 21:06:26
Chuligan.cz
jenže tot nejde udělat když mám v mysql uložene čas ve formátu Y-m-d H:i:s |
||
Chuligan.cz Profil * |
#6 · Zasláno: 26. 7. 2008, 21:11:40
coz neni problem prevezt
asi takto? list($rok, $mesic, $den, $hodina, $minuta, $sekunda) = split('[- :]', $poslednipristup); $pokus=(mktime ($hodina,$minuta,$sekunda,$mesic, $den, $rok))+3600; |
||
Chuligan.cz Profil * |
#7 · Zasláno: 26. 7. 2008, 21:13:20
if ( mktime() > $pokus): $pocitat = true; MySQL_Query("UPDATE counter_host SET Datum = '".$datum_a_cas."', Pocet = Pocet+1 WHERE IP = '".$ipadresa."'"); else: $pocitat=false; MySQL_Query("UPDATE counter_host SET Datum = '".$datum_a_cas."', Pocet = Pocet+1 WHERE IP = '".$ipadresa."'");.... |
||
Časová prodleva: 16 let
|
0