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"; } ?> 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 * |
#2 · Zasláno: 29. 1. 2011, 15:40:40
jej zapoměla jsem tam dát [pre]...
|
||
Yur4Y Profil |
#3 · Zasláno: 29. 1. 2011, 15:50:00
Pracuj s funkciou time() a porovnávaj počet sekúnd.
|
||
Monii14 Profil * |
#4 · Zasláno: 29. 1. 2011, 16:27:40
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 |
#5 · Zasláno: 29. 1. 2011, 16:49:04 · Upravil/a: Yur4Y
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 * |
#6 · Zasláno: 29. 1. 2011, 16:51:04
Ano ano myslím :D to taky potřebuju :)
|
||
Časová prodleva: 15 let
|
0