\"Online users\" tæller kun op og ikke ned....?
Jeg ved ikke hvorfor men jeg kan ikke få en \"online users\" fuktion til at virke helt som den skal....Der kommer ikke nogle fejlmeddelser i browseren.
Når man førstegang kommer ind på siden skrives der rigtignok 1 bruger online.
Hvis man reloader med f.eks F5 , ja så er der 2 brugere online.
Hvis man bliver ved med at reloade så kommer der flere og flere brugere online...
Hvis man venter med at reloade i ca 5 min, så er antallet af bruge formindsket.
Scriptet virker nok som det skal, men der må være en fejl i databasen....
Jeg bruger PhpMyAdmin. Er der noget som jeg skal være opmærksom på?
Her er scriptet:
<?php
print \'<font face=\"helvetica\" font size=\"-1\" color=\"#\">\';
$mysql_host = \"127.0.0.1\";
$mysql_user = \"database\";
$mysql_password = \"kode\";
$ip = $REMOTE_ADDR;
mysql_connect($mysql_host,$mysql_user,$mysql_password);
mysql_select_db(\"database\");
$time = explode(\" \",microtime());
$array1 = $time[0];
$array2 = $time[1];
$r = mysql_fetch_row( mysql_query(\"SELECT * FROM online_users WHERE ip like \'$ip\'\"));
if ($r == (false)) {
mysql_query(\"INSERT INTO online_users (id,ip,name,date) values (\'\',\'$ip\',\'\',\'$array2\')\");
}
mysql_query(\"DELETE FROM online_users where date < $array2 - 400\");
$res = mysql_query(\"SELECT * FROM online_users\");
$tal = mysql_num_rows($res);
if ($tal == \"1\") {
print \"1 bruger online \";
}
else {
print $tal;
print \" brugere online\";
}
?>
