Avatar billede subit Nybegynder
06. juni 2003 - 23:50 Der er 3 kommentarer og
1 løsning

online lige nu?

Hej allesammen!

Skal bruge et "online brugere lige nu"-script som kører på Mysql og som bare skal være simpelt, men skal virke.

mvh. subit
Avatar billede ahv Nybegynder
06. juni 2003 - 23:56 #1
<?php
$connection = mysql_pconnect("host", "user", "pass");
mysql_select_db("database");

$ip = getenv(REMOTE_ADDR);

$tid = date("Y-m-d H:i:s", (time()-600));
$delete = "DELETE FROM online WHERE tid < '$tid'";
mysql_query($delete);

$tjek = mysql_query("SELECT * FROM online where ip='$ip'");
if(mysql_num_rows($tjek) == 0) {

$ind = "INSERT INTO online (tid, ip) VALUES (now(),'$ip')";
mysql_query($ind);

}else{
$update = "update online set tid=now() where ip='$ip'";
mysql_query($update);
}

$online = mysql_query("SELECT * FROM online");

echo "Der er lige nu ".mysql_num_rows($online).";

mysql_close($connection);
?>

Din tabel skal så have et id, tip og ip felt.
Avatar billede ahv Nybegynder
06. juni 2003 - 23:58 #2
Lige rettet lidt til:

<?php
$connection = mysql_pconnect("host", "user", "pass");
mysql_select_db("database");
$ip = getenv(REMOTE_ADDR);
$tid = date("Y-m-d H:i:s", (time()-600));
mysql_query("DELETE FROM online WHERE tid < '$tid'");

$tjek = mysql_query("SELECT * FROM online where ip='$ip'");
if(mysql_num_rows($tjek) == 0) {
    mysql_query("INSERT INTO online (tid, ip) VALUES (now(),'$ip')");
} else {
    mysql_query("update online set tid=now() where ip='$ip'");
}
$online = mysql_query("SELECT * FROM online");
echo "Der er lige nu ".mysql_num_rows($online)."online";
mysql_close($connection);
?>
Avatar billede subit Nybegynder
07. juni 2003 - 00:17 #3
thanx :D
Avatar billede schaefner Juniormester
07. juni 2003 - 00:19 #4
$online = mysql_query("SELECT COUNT(*) AS antal FROM online");
echo 'Der er lige nu '.mysql_result($online,0).' online';
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester