در ارتباط با همین مطلب بخوانید

» نمایش آمار بازدید روزانه با PHP


نمایش آمار بازدید روزانه با PHP

پی اچ پی(php)
تاریخ : یکشنبه,۱۹ دی ۱۳۹۵ تعداد بازدید :1845

 اسکریپت نمایش آمار بازدید امروز ، دیروز و کل بازدید ها هست که توی اکثر سایت ها به اون نیاز هست و مطمئنا به دردتون می خوره.

برای شروع کار یک جدول با نام counter با فیلدهای today,yesterday,total,last_visit بسازید.

CREATE TABLE IF NOT EXISTS `counter` (
  `today` INT(11) NOT NULL,
  `yesterday` INT(11) NOT NULL,
  `total` varchar(11) NOT NULL,
  `last_visit` varchar(20) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;


و یک سطر جدید درج کنید .

INSERT INTO `counter` (`today`, `yesterday`, `total`, `last_visit`) VALUES
("0", "0", "0", "");

نحوه کار به این شکل هست که ابتدا مقدار فیلد last_visit رو که مربوط به تاریخ آخرین بازدید انجام شده از سایت هست رو از دیتابیس می خونیم ، بعد با استفاده از تابع ()date تاریخ فعلی رو بدست میاریم و با مقدار موجود در last_visit مقایسه می کنیم ، در صورتی که این دو تاریخ باهم برابر باشند مقدار فیلد today رو یکی افزایش میدیم در غیر این صورت متوجه میشیم که آخرین بازدید در روز دیگه ای انجام شده که ما اونو روز قبل در نظر می گیریم و مقدار فیلد yseterday رو برابر با today قرار میدیم و مقدار فیلد today رو مساوی با یک می زاریم و تاریخ آخرین بازید رو هم به روز می کنیم .
توجه داشته باشید که در هر دو حالتی که پیش میاد مقدار فیلد total رو هم یکی افزایش میدیم .
در مرحله آخر هم مقادیر موجود در دیتابیس رو select و چاپ می کنیم .

۱ – خواندن اطلاعات از دیتابیس

$con=mysql_connect("localhost","root","");
if(!$con)
	die("error in connect to db");
$select_db=mysql_select_db("test");
if(!$select_db)
	die("error in select db");
$query=mysql_query("select last_visit from counter");
$field=mysql_fetch_array($query);

 ۲ – مقایسه تاریخ آخرین بازدید با تاریخ جاری

$now=date("Y-m-d");
if($field["last_visit"]==$now)
	$query="update counter set today=today+1,total=total+1";
else
	$query="update counter set yesterday=today,today=1,last_visit="$now",total=total+1";
mysql_query($query);

3 – نمایش آمار
برای نمایش مقادیر ذخیره شده هم دوباره از دیتابیس یه select انجام میدیم و مقادیر رو چاپ می کنیم .

$query=mysql_query("select * from counter");
$field=mysql_fetch_array($query);
echo "

	بازدیدهای امروز : $field[today] 

	بازدیدهای دیروز : $field[yesterday] 

	کل بازدیدها : $field[total]

";

کد کامل اسکریپت :

 
//read last_visit from db
$con=mysql_connect("localhost","root","");
if(!$con)
	die("error in connect to db");
$select_db=mysql_select_db("test");
if(!$select_db)
	die("error in select db");
$query=mysql_query("select last_visit from counter");
$field=mysql_fetch_array($query);
//Compare dates
$now=date("Y-m-d");
if($field["last_visit"]==$now)
	$query="update counter set today=today+1,total=total+1";
else
	$query="update counter set yesterday=today,today=1,last_visit="$now",total=total+1";
mysql_query($query);
//display counter
$query=mysql_query("select * from counter");
$field=mysql_fetch_array($query);
echo "

	بازدیدهای امروز : $field[today] 

	بازدیدهای دیروز : $field[yesterday] 

	کل بازدیدها : $field[total]

";

منبع: پورتال پادرا

برچسب ها :
PHP


این مقاله را دوست داشتید؟ آنرا به اشتراک بگذارید

دیدگاه خودتان را ارسال کنید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز با * علامت گذاری شده اند.






star مقالات جدید

  • مقالات
  • دکتر
  • بیمارستان
  • دارو


مطالب این سایت تنها جنبه اطلاع رسانی و آموزشی داشته و توصیه پزشکی تخصصی تلقی نمی شوند و نباید آنها را جایگزین مراجعه به پزشک جهت تشخیص و درمان دانست.
هشدار! تجويز و تعيين دوز دارو به عهده پزشک مي باشد و پورتال پادرا هيچگونه مسئوليتي در خصوص مصرف خود سرانه دارو ندارد