Ciao, io volevo creare un contatore per utenti in linea...
e facendolo solo per una pagina va...:
mysql_query("CREATE TABLE online_user (time INT (10), ip VARCHAR(15), PRIMARY KEY (ip))",$db) or die(mysql_error());
$time = time();
$ip = $_SERVER['REMOTE_ADDR'];
mysql_query("INSERT INTO online_user(time,ip) VALUES ('$time','$ip')",$db) or mysql_query("UPDATE online_user SET time='$time' WHERE ip='$ip'",$db);
mysql_query("DELETE FROM online_user WHERE time < $time - 60",$db) or die(mysql_error());
$row = mysql_fetch_array(mysql_query("SELECT count(time) AS tot FROM online_user")) or die(mysql_error());
echo "document.write('$row[tot]');";
mentre se lo faccio per più pagine facendo quindi un campo id non va...
mysql_query("CREATE TABLE online_user (time INT (10), ip VARCHAR(15), id INT (4))",$db) or die(mysql_error());
if ($id) {
$file = fopen("online_user/site$id.txt","r+");
$text = fread($file,filesize("online_user/site$id.txt"));
if ($text == $_SERVER['HTTP_REFERER']) {
$file = fopen("online_user/seconds$id.txt","r+");
$text = fread($file,filesize("online_user/seconds$id.txt")) or die('a');
$db = mysql_connect('localhost','wettini','****') or die(mysql_error());
mysql_select_db('my_wettini',$db) or die(mysql_error());
$time = time();
$ip = $_SERVER['REMOTE_ADDR'];
$time -= $text;
if (mysql_query("SELECT ip FROM online_user WHERE id='$id' AND ip='$ip'",$db)) mysql_query("UPDATE online_user SET time='$time' WHERE ip='$ip' AND id='$id'",$db) or die(mysql_error());
else mysql_query("INSERT INTO online_user(time,ip,id) VALUES ('$time','$ip','$id')",$db) or die(mysql_error());
mysql_query("DELETE FROM online_user WHERE time < $time AND id='$id'",$db) or die(mysql_error());
$row = mysql_fetch_array(mysql_query("SELECT count(time) AS tot FROM online_user WHERE id='$id'")) or die(mysql_error());
echo "document.write('$row[tot]');";
}
}
qualcuno riesce a vedere l'errore? Ciao.