جستجو
زمانی که متن خود را وارد می نمایید در صورت وجود اطلاعات ، اطلاعات مورد نظر بصورت همزمان و بدون زدن هیچ دکمه ای نمایش داده می شود.
عضویت در خبرنامه
جهت لغو عضویت کلیک نمایید
شمارشگر شبکه های اجتماعی
پسندیده
0
فیسبوک
0
توییتر
0
گوگل پلاس
0
لینک ادین
11
نمودار بازدید از موضوع ها
نویسنده : admin تعداد بازدید : ۱۳۳۶ تاریخ : یک شنبه, ۸تیرماه ۱۳۹۳
نمایش آمار بازدید روزانه با PHP
امتیاز دهید
تعداد رای 2 امتیاز 4.85

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

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

";

comments powered by Disqus
تبلیغات
آخرین تصاویر
شهر تاریخی جیزد باغ شازده ماهان عمارت و باغ نشاط (سالار) تقی آباد غار پرده رستم کاروانسرای شاه عباس یونسی حلزون اسب در کوهستان بچه پنگوئن بچه میمون ديگو کاستا دنی آلوز میامی هیت پیرلو فرانچسکو توتی لیونل مسی طوطی دریا جاده زمستانی گورخر ... ... پل کلبه ببر
وضعیت آب و هوا
  • یزد
  • ارومیه
  • اصفهان
  • البرز
  • مشهد
  • شیراز
  • تبریز
  • تهران
  • زاهدان
  • اهواز
  • زنجان
  • رامسر
  • بابلسر
  • کرمانشاه
  • بندرعباس
  • کرمان
  • گرگان
  • یاسوج
  • همدان
  • آبادان
  • مکه
موضوعات مشابه
عناصر جدید HTML5

عناصر جدید HTML5

   تعداد بازدید: ۵۰۰
آشنایی با Modernizr و کاربرد آن در HTML5

آشنایی با Modernizr و کاربرد آن در HTML5

   تعداد بازدید: ۴۲۷
LiteBox با استفاده از سی اس اس و جی کوئری

LiteBox با استفاده از سی اس اس و جی کوئری

   تعداد بازدید: ۴۵۴
آپلود چند فایل بصورت Drag and Drop بوسیله  Jquery  و Html5

آپلود چند فایل بصورت Drag and Drop بوسیله Jquery و Html5

   تعداد بازدید: ۷۷۸
نشانگر های سفارشی با  CSS و jQuery

نشانگر های سفارشی با CSS و jQuery

   تعداد بازدید: ۵۵۰