| 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: 18 let
|
|||
0