Problemer med hjemmelavet counter...
Hej,jeg har et problem med min hjemmelavede counter.
Den skulle være lavet reload-sikker, ved at jeg lægger 108000 sekunder til
(30 min).
Desværre sletter den ikke indlægget i databasen efter de 30 min, og jeg kan
ikke finde fejlen!
Evt. nogen som kan hjælpe?
-- kode start --
function VisAntal($Counter_Id, $Counter_Tabel) {
global $REMOTE_ADDR;
$Counter_Tabel = "counter_visitors_".$Counter_Tabel;
$tiden = time(void);
$NyTid = $tiden + 108000;
mysql_query("DELETE FROM $Counter_Tabel WHERE tid < $tiden"); //sletter counter tællinger, som er er mere end 30 minutter gamle
$valgt = mysql_query("SELECT id, ip, tid FROM $Counter_Tabel WHERE ip = '$REMOTE_ADDR'"); //tjekker om man har besøgt siden for nylig
$valgt = mysql_fetch_array($valgt);
$id = $valgt[id];
if (!$id) {
mysql_query("INSERT INTO $Counter_Tabel VALUES ('', '$REMOTE_ADDR', '$NyTid')");
$antal = mysql_query("SELECT antal, id FROM counter where id = $Counter_Id");
$antal = mysql_fetch_array($antal);
$antal = $antal[antal] + 1;
mysql_query("UPDATE counter SET antal = $antal WHERE id = $Counter_Id");
} else {
mysql_query("UPDATE $Counter_Tabel SET tid = $NyTid WHERE id = $id");
$antal = mysql_query("SELECT antal, id FROM counter where id = $Counter_Id");
$antal = mysql_fetch_array($antal);
$antal = $antal[antal];
}
print $antal;
}
-- kode slut --
Mvh Jacob Volstrup
UIN 4356912