شمارنده

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)");
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
?>
 
آخرین ویرایش:

amir01

Well-Known Member
چرا از فایل استفاده کردید؟ دیتابیس خیلی بهتره...
 

I.NoBody

Active Member
اگه از كنترل پنل CPanel استفاده مي كني، مي توني از اسكريپتهاي آماده خودش استفاده كني
 

mohsenshahab

Active Member
اخه با دیتا بیس بلد نیستم اگه راهنماییم کنین که چه جوری از دیتا بیس استفاده کنم ممنون میشم
 

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

بالا