Hey, jeg er ved at lave et online system for en jeg kender til hans hjemmeside. Problemet er at hans brugere ikke har et felt med ip, og hvis de skulle oprette sig igen ville det være et stort problem pga. næsten 50.000 brugere. Så hvordan kan jeg lave et online script der viser online brugere?
AI bliver først for alvor en del af arbejdet, når teknologien integreres i den måde, vi arbejder på. At have adgang til AI betyder ikke nødvendigvis, at medarbejderne er klar til at bruge den.
Her er der et jeg har på min side. Det er ikke helt precist, men nästen.
<?php /* Tabellen der skal laves CREATE TABLE hit ( ip char(16) not null, lasthit datetime not null ); */ require_once('open_connection.php'); //Din database connection
function updateHits() { $ip = getenv("REMOTE_ADDR");
$sql = "UPDATE hit SET lasthit=NOW() WHERE ip='$ip' AND date_add(lasthit, INTERVAL 30 MINUTE) > NOW()"; $res = @mysql_query($sql); if( $res ) { if( @mysql_affected_rows() == 0 ) { $sql = "INSERT INTO hit(ip,lasthit) VALUES('$ip',now())"; @mysql_query($sql); } } }
function getOnlineUsers() { $sql = "SELECT count(1) FROM hit WHERE date_add(lasthit, INTERVAL 10 MINUTE) > NOW()"; $res = @mysql_query($sql); if( $res ) return mysql_result($res,0,0); else return 0; } function getVisitsToday() { $sql = "SELECT count(1) FROM hit WHERE DAYOFYEAR(lasthit) = DAYOFYEAR(now())"; $res = @mysql_query($sql); if( $res ) return mysql_result($res,0,0); else return 0; } function gettotal() { $sql = "SELECT count(distinct ip) FROM hit"; $res = @mysql_query($sql); if( $res ) return mysql_result($res,0,0); else return 0; }
Du må vel starte en session for hver bruger der logger ind. Og så udskrive dem.
Synes godt om
Ny brugerNybegynder
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.