Autor Zpráva
Monii14
Profil *
Ahoj všichni :) Potřebuju pár odkazů zobrazit jen za něaký ten čas. Vyřešila jsem to tak, že po vstupu na odkazovanou stránku, se do souboru cas.txt zapíše čas, kdy se na stránku vešlo. Stránka index.php pak porovná aktuální čas s časem zasaném v cas.txt + 3 hodiny (aby se to zobrazilo až po 3 hodinách posledního vstupu).
<?
$cas = date("Y-m-d G:i:s");
$mujcas =  file_get_contents("cas.txt");
$novycas = date("Y-m-d G:i:s",strtotime(" $mujcas +3 hours "));
if($cas > $novycas){
  echo 'Odkazy…';
} else {
  echo "Ještě neuplynuly 3 hodiny od posledního vstupu na stránky, ";
  echo "teď je $cas a naposled jsi byl na stránkách v $mujcas";
}
?>
Teď se mi ale stalo že se to špatně vyhodnotilo. Echem se tam vypsalo: Ještě neuplynuly 3 hodiny od posledního vstupu na stránky, teď je 2011-01-29 15:37:08 a naposled jsi byl na stránkách v 2011-01-29 01:09:41.
Což je špatně. Odkazy by se měly zobrazit po 3 hodinách po vstupu na stránku. Takže v 04:09:41. Teď je 15:37:08 a odkazy se nezobrazily. Jakto? Kde je chyba? :/ Prosím o pomoc…
Monii14
Profil *
jej zapoměla jsem tam dát [pre]...
Yur4Y
Profil
Pracuj s funkciou time() a porovnávaj počet sekúnd.
Monii14
Profil *
Ok, takže takhle to bude fungovat?:
<?
$cas = time();
$mujcas =  file_get_contents("cas.txt");
$novycas = $mujcas + (3 * 3600);
if($cas > $novycas){
  echo 'Odkazy...';
} else {
  echo "Ještě neuplynuly 3 hodiny od posledního vstupu.";
}

?>
Yur4Y
Profil
Myslíš aj na to, že všetci návštevníci stránky zdieľajú ten istý súbor cas.txt, takže odkazy si dokáže zobraziť len jediný človek za 3 hodiny?
Monii14
Profil *
Ano ano myslím :D to taky potřebuju :)

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: