mohsenshahab
Active Member
سلام من از این کد برای شمارش بازدید سایت استفاده میکنم.حالا مشکل اینجاست که وقتی رفرش میکنم 4تا 4 تا میره جلو یعنی اگه 1 باشه بعد از رفرش میشه 5 .اگه کمکم کنین ممنون
PHP:
$file='data.txt';
$today_f=print ('<b>بازدیدهای امروز</b>');
$yesterday_f='بازدیدهای دیروز';
$online_u='تعداد افراد آنلاین';
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////Don't Change this section////////////////////////////////////////////////
@$fp=fopen($file,'r+');
if($fp){
$data='';
while(!feof($fp))$data.=fgets($fp,100);
$data=explode("\r\n",$data);
$day=(int)date('z');
$ip=$_SERVER["REMOTE_ADDR"];
if(isset($data[0]))$l_day=(int)$data[0];else $l_day=$day;
if(isset($data[1]))$today_c=$data[1];else $today_c=0;
if(isset($data[2]))$yesterday_c=$data[2];else $yeasterday_c=0;
if($day==$l_day)$today_c+=1;
elseif($day==$l_day+1){$yesterday_c=$today_c;$today_c=1;}
elseif($day==1 && ($l_day==365 || $l_day==366)){$yesterday_c=$today_c;$today_c=1;}
else{$yesterday_c=0;$today_c=1;}
$l_day=$day;
if(isset($data[3])){
for($i=3;$i<count($data);$i++){
if(strpos($data[$i],'-')!==false){
list($l_ip,$l_time)=split('-',$data[$i]);
if(time()<$l_time+300)$ip_time_data[$i-3]=$l_ip.'-'.$l_time;
}
}
$res=true;
if(!isset($ip_time_data))$ip_time_data[0]=$ip.'-'.time();
for($i=0;$i<count($ip_time_data);$i++){
list($l_ip)=split('-',$ip_time_data[$i]);
if($ip==$l_ip){
$ip_l[$i]=$l_ip.'-'.time();
$res=false;
break;
}
}
if($res==true)$ip_time_data[]=$ip.'-'.time();
$n_online=count($ip_time_data);
}else{
$n_online=1;
$ip_time_data[0]=$ip.'-'.time();
}
@$fp=fopen($file,'r+');
fwrite($fp,$day."\r\n");
fwrite($fp,$today_c."\r\n");
fwrite($fp,$yesterday_c."\r\n");
for($i=0;$i<count($ip_time_data);$i++)
fwrite($fp,$ip_time_data[$i]."\r\n");
print "<div dir=rtl>\n";
print "$today_f: $today_c<br>\n";
print "$yesterday_f: $yesterday_c<br>\n";
print "$online_u: $n_online<br>\n";
print "</div>\n";
fclose($fp);
}else die("Could Not Open File ($file)");
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
?>
آخرین ویرایش: