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

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


نمایش آمار بازدید روزانه با PHP - پی اچ پی(php)


تاریخ : یکشنبه,۱۹ دی ۱۳۹۵ تعداد بازدید :1757

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

برای شروع کار یک جدول با نام 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 TOP 10

  • مقالات
  • بیمارستان
  • دکتر
  • دارو
این علائم هشدار می دهند که کبدتان پر از سم است! جدیدترین مدل مانتو ۲۰۱۵ کبد چرب را با این گیاهان دارویی و بدون قرص درمان کنید وقتی متوجه علاقه شدید برادر شوهرم به خود شدم او را در نبود شوهرم به خانه آوردم و .. اگر می خواهید سرطان نگیرید این دوماده را همزمان مصرف کنید! با سوزاندن این گیاه در خانه افسردگی را بدون دارو درمان کنید با این تست ساده، در 60 ثانیه از سلامت قلبتان باخبر شوید هشدار؛ بدن قبل از سکته خبرتان می دهد! +علائم ۵ نشانه اینکه طرفتان شما را برای رابطه جنسی می‌خواهد نه عشق بیماری هایی که بعد از 50 سالگی به سراغتان می آیند پسر جوان را وقتی کسی نبود به خانه آوردم! / باید برخی مسائل را رعایت می کردم ولی.. ۷ روز سیر و عسل بخورید تا معجزه سلامتی را در بدن تان تجربه کنید چند تمرین برای درمان افتادگی سینه سرنوشت 11 خواهر و برادر محمدرضا پهلوی چه شد؟ دستور معجونی که رگ های قلبتان را می شوید! قرص كلرديازپوكسايد چیست؟ نشانه های مخفی افراد باهوش؛ احتمالا شما هم باهوش هستید ولی … ضد دردی که از مورفین هم قوی تر است! باقی مسکن ها را دور بریزید… این معجون طبیعی سلول های سرطانی را در ۴۲ روز می کشد! مهمترین علائم هشدار دهنده سرطان معده


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