Servus.
ich zähle meine downloads in einem bestimmten bereich indem ich den momentanen download zähler um 1 erhöhe und ihn abspeichere.
wenn allerdings jemand 2 oder noch öfters auf den download buton klickt, dann zählt es das jedesmal mit.
wenn jetzt ein spinner kommt und auf den buton 9999999 mal draufklickt, ist meine ganze download statistik zur sau.
daher meine frage : hat jemand ne lösung wie man das z.b. mit einem timeout versehen kann ?
habe mal gesehen dass man da nen timer sezten kann oder so.
bin für jeden vorschlag offen.
gruß
Vielleicht hilft dir dieser beitrag weiter:
http://www.pragmamx.org/modules.php?name=eBoard&file=viewthread&tid=8551
Da steht nämlich weiter unten ein codesnipsel für ein cookie.
tach
jubilee schrieb folgendes :
Zitat$cookiePrefix="Guestbook_Counter"; #Cookiebezeichnung setzen
if (!isset ($_COOKIE[$cookiePrefix])) #Wenn Cookie nicht gesetzt oder ungültig (abgelaufen)
{
$cvalue = 1; #Cookiewert
setcookie($cookiePrefix,$cvalue,time()+86400); #Cookie setzen, Cookiedauer = 86400 sekunden
$CountValid=1; #Variable setzen
}
else
{
$CountValid = 0;
}
meine frage jetzt nur noch :
rentiert sich dass wenn ich das bei einer download section einbaue ?
wenn jemand z.b. 200 dateien runtersaugt, dann schmeißt es ihm für diesen zeitpunkt 200 cookies auf die kiste....... ist das vertretbar ?
Hallo !
Zitatwenn jemand z.b. 200 dateien runtersaugt, dann schmeißt es ihm für diesen zeitpunkt 200 cookies auf die kiste
Warum ?
Es wird immer nur geprüft, ob der CookiePrefix also der Name des Cookies vorhanden ist.
Du musst halt den Value um die downgeloadeten Dateien (Dateiname z.B.)
erweitern und dann den Cookie Value auf den Namen der Datei prüfen.
So würde auch ein (wenn auch großer) Cookie reichen.
MfG
jubilee