Mailinglisten-Archive |
hi all, armin bietet auf www.dynamic-webpages.de den source code für die "23 User online" funktion zum download an. ich kann nur warnen, dass man diese zip datei auf keinen fall downloaden sollte ! auf sämtlichen WxMP rechner ist mysql total in die knie gegangen beim ausführen von diesem source code, erst nach einem restart von mysql lief das system einiger massen wieder schnell. selbst auf einem jungfräulichem win rechner kam das vänomehn( ;-) ) zum vorschein ... ursache ist eine falsche typendefinition sowohl im mysql dump als auch im php source code. für alle die viel von performance halten, hier mein code: CREATE TABLE userlog ( knr int(11) NOT NULL auto_increment, id varchar(255), rip varchar(100), name varchar(255), logdate int(11), page varchar(255), PRIMARY KEY (knr) ); // mysql connection ... $timee = explode(" ",microtime()); $userusec = $timee[0]; $uk300 = $usersec - 300; $usersec = $timee[1]; $User_Id = $usersec + $userusec; $ip = getenv("REMOTE_ADDR"); $host = getenv("REMOTE_HOST"); $deleteuser = mysql_query("delete from $table where logdate < $uk300"); $userlog = mysql_fetch_row(mysql_query("select * from $table where rip like '$ip'")); if($userlog == false) { mysql_query("insert into $table (id,rip,name,logdate,page) VALUES('$User_Id','$ip','$host','$usersec','$PHP_SELF')"); } $resultlogtab = mysql_query("select count(*) as total from $table"); $numberlogtab = mysql_fetch_array($resultlogtab); if($numberlogtab[total] != ""){ echo $numberlogtab[total]." User online"; } else { echo "-E-"; } _(at)_Cyrill
php::bar PHP Wiki - Listenarchive