Aktives Mitglied
Hey Leute!
Ich bin gerade dabei eine Topliste zu programmieren und habe einen totales Denk-, bzw. Logikproblem gerade.
Und zwar wenn jemand auf einen Link klickt z.B.
Soll geschaut werden, ob der Besucher schon einmal innerhalb der letzten 24h auf diesen Link (ID = XXX) geklickt hat, wenn JA dann soll nicht hochgezählt werden, wenn NEIN dann schon.
Nun habe ich mir folgendes zusammen geproggt:
Nunja^^ was soll ich sagen, er zählt immer weiter hoch. Ich würde mal sagen dort ist ein bisschen was durcheinander gekommen bei mir.
Hoffentlich kann mir einer von euch meinen Logikfehler sagen ^^
Vielen Dank schon mal
Viele Grüße Mew
Ich bin gerade dabei eine Topliste zu programmieren und habe einen totales Denk-, bzw. Logikproblem gerade.
Und zwar wenn jemand auf einen Link klickt z.B.
Soll geschaut werden, ob der Besucher schon einmal innerhalb der letzten 24h auf diesen Link (ID = XXX) geklickt hat, wenn JA dann soll nicht hochgezählt werden, wenn NEIN dann schon.
Nun habe ich mir folgendes zusammen geproggt:
PHP:
if($_GET["out"] != ""){
$outID = $_GET["out"];
$SQL3 = "SELECT * FROM topliste WHERE ID = '". $outID ."'";
$Query3 = mysql_query($SQL3);
$URLADRESSE = mysql_result($Query3, 0, 'URL');
$OUT = mysql_result($Query3, 0, '_OUT');
$OUT += 1;
$NUM3 = mysql_num_rows($Query3);
if($NUM3 != 0){
$Zeitsperre = time()-60*60*24;
$SQL11 = "SELECT * FROM topliste_ips_out WHERE IP = '". $_SERVER['REMOTE_ADDR'] ."' AND ID != '". $outID ."'";
$Query11 = mysql_query($SQL11);
$Num11 = mysql_num_rows($Query11);
if($Num4 == 0){
$IP = $_SERVER['REMOTE_ADDR'];
$Zeit = time();
$Referer = $_SERVER['HTTP_REFERER'];
$SQL5 = "INSERT INTO topliste_ips_out (IP, ID, Zeit) VALUES ('". $IP ."', ". $outID .", '". $Zeit ."')";
$Query5 = mysql_query($SQL5) or die(mysql_error());
$SQL6 = "UPDATE topliste SET _OUT = '". $OUT ."' WHERE ID = '". $outID ."'";
$Query6 = mysql_query($SQL6) or die(mysql_error());
$Speichersperre = time()-60*60*48; //Löscht alle Einträge, die älter als 48h sind.
$SQL7 = "DELETE FROM topliste_ips_out WHERE ZEIT < ". $Speichersperre ."";
$Query7 = mysql_query($SQL7);
header("Location: ". $URLADRESSE ."");
exit;
}
}
Nunja^^ was soll ich sagen, er zählt immer weiter hoch. Ich würde mal sagen dort ist ein bisschen was durcheinander gekommen bei mir.
Hoffentlich kann mir einer von euch meinen Logikfehler sagen ^^
Vielen Dank schon mal
Viele Grüße Mew