Autor | Zpráva | ||
---|---|---|---|
Jurra Profil |
#1 · Zasláno: 24. 5. 2008, 21:04:01
Mám ten to php script, pokud přijdete na tuto stránku tak se zobrazí jste tu již po např. 4. (to je v javascriptu a cookiesu) pokud na tuto stránku přijdete po 4 a kliknete na tlačítko Pokus tak by se mělo zobrazit gratulujeme ale pouze pokud jste tuto stránku navštívil 4 a když kliknete pokus.
index.php <HTML> <HEAD> <TITLE> Counter </TITLE> <SCRIPT Language="JavaScript" Src="cookies.js"> </SCRIPT> </HEAD> <BODY> Vítejte na těchto stránkách. Toto je vaše <SCRIPT Language="JavaScript"> <!-- var Count; // Počet návštěv // Zjištění počtu návštěv (defaultně 1) Count = ReadCookie ('Counter', 1); // Zapsání počtu návštěv do zdrojového kódu stránky document.write (Count); // Zvýšení počtu návštěv Count++; // Zapsání počtu návštěv do cookie WriteCookie ('Counter', Count, 24*365); // --> </SCRIPT>. návštěva. <br><br> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> <input type="submit" name="klik" value="Pokus"> </form> <?php if ($_POST['klik']){ $pocet = var Count == 4; echo "$pocet Gratulujeme"; } ?> </BODY> </HTML> a cookies.js //--------------- // Zápis Cookie //--------------- function WriteCookie (Name, Value, Expire, Path, Domain, Secure){ // Name je jediný povinný parametr if (Name=='') return; // Spojení názvu a hodnoty cookie var Cookie = Name + '=' + escape (Value); // Pokud je zadáno datum expirace if (Expire){ // Zjistí se aktuální datum a čas a posune se o dobu expirace var D = new Date((new Date()).getTime() + Expire*3600000); // Výsledkem je datum, kdy vyprší platnost cookie // a ta se převede na pásmo GMT a zapíše do výsledku Cookie += '; expires=' + D.toGMTString(); } // Pokud je zadána cesta, zapíše se do výsledného řetězce if (Path) Cookie += '; path=' + Path; // Pokud je zadána doména, zapíše se do výsledného řetězce if (Domain) Cookie += '; domain=' + Domain; // Pokud je zadáno zda se jedná o zabezpečený cookie, // zapíše se do výsledného řetězce if (Secure) Cookie += '; secure'; // Nakonec se zapíše výsledný řetězec do vlastnosti cookie document.cookie = Cookie; } //--------------- // Čtení Cookie //--------------- function ReadCookie (Name, DefValue){ // Získá se seznam všech cookies, na které má tato stránka práva var Cookies = document.cookie; // Pokud je výsledek prázdný, vrátí se výchozí hodnota if (Cookies == "") return (DefValue); // Najde se cookie podle názvu var Start = Cookies.indexOf (Name+'='); // pokud nebyl nalezen, vrátí se výchozí hodnota if (Start == -1) return DefValue; // Start je pozice, kde se v řetězci // nachází začátek hodnoty cookie Start += Name.length + 1; // End je pozice, kde se v řetězci // nachází konec hodnoty cookie var End = Cookies.indexOf(';', Start); if (End == -1) End = Cookies.length; // Nakonec se z řetězce vysekne hodnota cookie return (unescape (Cookies.substring(Start, End))); } vím že "var Count" rozhodně nefunguje a je to hovadina ale nevím jak na to. ale rozhodně to nechci celé v php potřebuji to tak jak to tu mám. děkuji |
||
Časová prodleva: 16 let
|
0