کمک در مورد یک کد افراد آنلاین ...

mohammad-s

Member
سلام .
من یک کد نوشتم که افراد آنلاین رو نشون میده ....
می خوام ببینم که از نظر شما ساختارش درسته یا نه
از نظراتتون ممنون ...
اینم کد :

PHP:
$ip = $_SERVER['REMOTE_ADDR'];
$time=date("s-i-G");
$q=mysql_query("SELECT * FROM `online` WHERE ip='$ip'");
if(mysql_num_rows($q) == 0){
$in=mysql_query("INSERT INTO `online` (`id`,`ip`,`time`) VALUES ('','$ip','$time')");
}
else{
$up=mysql_query("UPDATE `online` SET time='$time' WHERE ip='$ip'");
}

$t2=date("s-i-G",time()-180);
$QSO=mysql_query("SELECT * FROM `online` WHERE time>'$t2'");
$show=mysql_num_rows($QSO);
 

jhoseini

Member
من هم از این روش استفاده میکنم، اما یه سری سایت هست که افراد آنلاین سایت های دیکه رو میشمره
به نظرم روش اصولی تری برای این کار هست
164.gif
 

hba

Active Member
این یه سورس اماده
http://www.vclcomponents.com/PHP/Online_Users/Users_Online-info.html
راه خودتون هم بهترین روش هست حتی این سایت انلاین شمار ها هم از این روش استفاده می کنند
اینهم روشی برای استفاده خودتون هست
PHP:
session_start();

/* Define how long the maximum amount of time the session can be inactive. */
define("MAX_IDLE_TIME", 3);

function getOnlineUsers(){

if ( $directory_handle = opendir( session_save_path() ) ) {
$count = 0;
while ( false !== ( $file = readdir( $directory_handle ) ) ) {
if($file != '.' && $file != '..'){
// Comment the 'if(...){' and '}' lines if you get a significant amount of traffic
if(time()- fileatime(session_save_path() . '\\' . $file) < MAX_IDLE_TIME * 60) {
$count++;
}
}
closedir($directory_handle);

return $count;

} else {
return false;
}

}
یعنی شمارش تعداد session های ایجاد شده یکی از بهترین ها برای برنامه خودتون هست
 

iroweb

Member
سلام . hba جون دستت درد نكنه . من از سايتش استفاده بيشتري از كدش بردم . :D
 

جدیدترین ارسال ها

بالا