Autor | Zpráva | ||
---|---|---|---|
kubatt Profil |
#1 · Zasláno: 27. 2. 2010, 22:10:39
čaute potřebuju poradit chci nastavit cookies o hodinu napřed a to tak že si do promněnych vypíšu den,mnesic,rok,hodina,minuta,sekunda a pak jen nějak do cookies do kdy ma vydžet napíšu hodina+1 díky :)
|
||
Perry Profil |
#2 · Zasláno: 27. 2. 2010, 22:31:11
funkce mktime ? Odkaz
|
||
Alphard Profil |
#3 · Zasláno: 27. 2. 2010, 22:47:44
kubatt:
Zbytečně složité, jednoduše setcookie("TestCookie", $value, time()+3600); /* expire in 1 hour */ Příklad z manuálu, vážně je takový problém se tam podívat? |
||
kubatt Profil |
#4 · Zasláno: 28. 2. 2010, 07:25:53
Perry:
to ja pravě skoušel takto $den = date("j", time()); $mesic_ = date("m", time()); $mesic_ = str_replace(". 0", ". ", $mesic_); $num = strlen($mesic_); if(substr($mesic_, 0, 1) == "0") $mesic = substr($mesic_, 1, $num); $rok = date("Y", time()); $hodina = date("H", time()); $hodina = str_replace(". 0", ". ", $hodina); $num2 = strlen($hodina); if(substr($hodina, 0, 1) == "0") $hodina = substr($hodina, 1, $num2); $minuta= date("i", time()); $minuta = str_replace(". 0", ". ", $minuta); $num3 = strlen($minuta); if(substr($minuta, 0, 1) == "0") $minuta = substr($minuta, 1, $num3); $sekunda = date("s", time()); $sekunda = str_replace(". 0", ". ", $minuta); $num4 = strlen($sekunda); if(substr($sekunda, 0, 1) == "0") $sekunda = substr($sekunda, 1, $num4); cookies("Pmapa","1",mktime($hodina,$minuta+1,$sekunda,$den,$mesic,$rok)); ale nefunguje to :( |
||
Alphard Profil |
#5 · Zasláno: 28. 2. 2010, 09:27:01
kubatt:
„ale nefunguje to :(“ Myslím, že vidím chybu, ale tohle vám vůbec nebudu opravovat. Jak vás to proboha napadlo? Řešení je uvedeno v [#3]. |
||
kubatt Profil |
#6 · Zasláno: 28. 2. 2010, 12:04:24 · Upravil/a: kubatt
pokud myslíte toto cookies :-D tak to je jen script ketrí nastaví to cookies stejně jako toto setcookie ;) takže asi nic :)
|
||
Alphard Profil |
#7 · Zasláno: 28. 2. 2010, 12:07:08
Ne, myslím ten "výpočet" času.
|
||
kubatt Profil |
#8 · Zasláno: 28. 2. 2010, 12:17:48
tak to pak nechápu kde je chyba ?
|
||
Alphard Profil |
#9 · Zasláno: 28. 2. 2010, 12:50:11
Považujte to celé za chybu (konkrétní vám záměrně neřeknu) a použijte řešení [#3]. Nevím, proč žádáte o radu, když si nechcete nechat poradit. Ten váš výmysl je vážně příšerný, označte ho a stisknete Delete, to bude nejlepší věc, kterou s tím jde udělat.
|
||
mattyZEM Profil |
#10 · Zasláno: 28. 2. 2010, 12:53:05
kubatt:
„kde je chyba ?“ Ehm, nastuduj si funkci TIME() thanks |
||
Markýz de Page Profil * |
#11 · Zasláno: 28. 2. 2010, 13:19:07
Nebylo by na škodu připomenout, že 3600 v
setcookie('název', 'hodnota', time() + 3600); je počet sekund do vypršení platnosti cookie. Dle mých zkušeností v tomto způsobu nastavení času vidí začátečníci šílenou alchymii a nechtějí ho tím pádem používat. Takže příklad. Chceme-li nastavit expiraci cookies za 100 dní, použijeme time() + 60 * 60 * 24 * 100. Kolik sekund má minuta * kolik minut má hodina * kolik hodin má den * dny. |
||
AM_ Profil |
#12 · Zasláno: 28. 2. 2010, 13:36:54
Markýz de Page:
„Chceme-li nastavit expiraci cookies za 100 dní, použijeme time() + 60 * 60 * 24 * 100.“ Pokud to má být přesné, použijeme strotime('+100 day'); Jinak v tom žádná alchymie není, problém je spíš v tom, že začátečník neví, jak to nacpat do jedné funkce, tak vymyslí dvacetiřádkový balast, který ještě k tomu nedává vůbec žádný smysl. Vlastní funkce, která má dělat to samé, jako vestavěná funkce (cookies() vs setCookie()), mě docela pobavila. |
||
nightfish Profil |
#13 · Zasláno: 28. 2. 2010, 13:39:40
AM:
„Vlastní funkce, která má dělat to samé, jako vestavěná funkce (cookies() vs setCookie()), mě docela pobavila.“ třeba se připravuje na to, že se vývojáři PHP rozhodnou v jedné z budoucích verzí tu funkci přejmenovat :-) |
||
kubatt Profil |
#14 · Zasláno: 28. 2. 2010, 14:28:33
díky použil sem fůnkci
strtotime("+1 second"); |
||
AM_ Profil |
#15 · Zasláno: 28. 2. 2010, 17:09:45
Gratuluji, teď ti cookie vyprší za jednu sekundu :)
strtotime("+1 hour"); |
||
Časová prodleva: 13 let
|
0