Autor Zpráva
kubatt
Profil
č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
funkce mktime ? Odkaz
Alphard
Profil
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
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
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
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
Ne, myslím ten "výpočet" času.
kubatt
Profil
tak to pak nechápu kde je chyba ?
Alphard
Profil
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
kubatt:
kde je chyba ?
Ehm, nastuduj si funkci TIME() thanks
Markýz de Page
Profil *
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
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');
, což je jednak mnohem víc "sexy", a druhak to je na vteřiny přesné i kolem přechodů zimní/letní čas ;)
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
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
díky použil sem fůnkci
strtotime("+1 second");
:)
AM_
Profil
Gratuluji, teď ti cookie vyprší za jednu sekundu :)
strtotime("+1 hour");
bude lepší.

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:

0