Autor Zpráva
šárinka
Profil
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
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
jak to mám převéct do UNIXového času vůbec jsem to podle php.net nepochopil
Chuligan.cz
Profil *
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
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 *
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 *
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."'");....

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: