اسکریپت نمایش تعداد بازدید کننده با PHP

خیلی مواقع هست که توی سایت خودمون میخوایم تعداد بازدید کننده رو برای هر قسمت یا هر پست نمایش بدیم! من توی این چند وقت که پروژه های مختلف انجام میدادم همیشه دنبال افزونه های مختلف میگشتم اما متاسفانه بیشتر افزونه ها یا کار نمیکنن یا اینکه خراب کار میکنن و بعد یه مدت از کار میوفتن! حتی خیلی افزونه ها هستند که در ابتدا درست کار میکنن اما با اپدیت های متعددی که برای وردپرس یا سیستم های CMS (مدیریت محتوا مثلا جوملا و دروپال) داده میشه این افزونه ها از کار میوفتن!!!

امروز خودم دست به کار شدم و یه برنامه ی کوچیک در حد چند خط نوشتم که تعداد بازدید کننده رو براتون محاسبه میکنه و نمایش میده 🙂 این برنامه ای که نوشتم قابلیت های زیر رو داره :

  1. قابلیت ثبت و نمایش تعداد بازدید کننده ها
  2. قابلیت نمایش زمان بازدید برای هر بازدید کننده , مثلا میتونید متوجه بشید که فلان بازدید کننده چه ساعاتی بازدید کرده!
  3. قابلیت نمایش زمان اخرین بازدید
  4. قابلیت نمایش IP اخرین بازدید کننده
  5. قابلیت ایجاد ایدی (id) های متعدد و ذخیره و ثبت تعداد بازدید برای هر id به صورت جداگانه : شما میتونید برای هر پست یا هر صفحه سایت خودتون یه id در نظر بگیرید مثلا برای یکی از پست های سایت ایدی ۵ رو در نظر بگیرید و تعداد بازدید رو برای این ایدی ۵ ثبت کنید و هروقت خواستید با استفاده از همین id اطلاعات رو دریافت کنید , اطلاعات شامل تعداد بازدید کننده , زمان بازدید ها و IP بازدید کننده ها میشه.

اسکریپت نمایش تعداد بازدیدکننده رو میتونید از انتهای همین پست دانلود کنید , همچنین میتونید پیش نمایش اون رو از اینجا ببینید(کلیک کنید) , به ازای هر نفر با IP منحصر به فرد یک بازدید در نظر گرفته میشه.

چجوری این اسکریپت رو استفاده کنم؟ نحوه ی استفاده به صورت زیر هست :

  1. ابتدا یک دیتابیس ایجاد کنید و فایل viewinfo.sql که درون پوشه ی Sql همراه اسکریپت وجود داره رو درون دیتابیس خودتون ایمپورت کنید (import) یا اینکه با نوت پد (notepad) بازش کنید و دستورات داخلش رو کپی کنید و اجرا کنید تا جدولی(table) برای نگهداری اطلاعات ایجاد بشه.
  2. فایل viewinfo.php رو باز کنید و تنظیمات مربوط به دیتابیس خودتون از قبیل یوزرنیم , پسوورد و نام دیتابیس رو توی این فایل ثبت کنید , این تنظیمات درون متغیر های database_username (برای یوزنیم) , database_password (برای پسوورد) و database_name (برای نام دیتابیس) باید انجام بشه , اونا رو پیدا کنید و تنظیمات رو انجام بدید.
  3. کار تموم شد 🙂 به همین راحتی! حالا کافیه فایل viewinfo.php رو توی هر صفحه ای که میخواید استفاده کنید include کنید و از توابع اون به صورت زیر استفاده کنید:

در مثال بالا فایل viewinfo.php رو اظافه کردم و بعدش یه شی (object) ساختم. تابع set_view_ByID برای ذخیره سازی تعداد بازدیدکننده استفاده میشه. این تابع یه عدد به عنوان ورودی میگیره. دوستان عزیز این عدد ورودی برای این استفاده میشه تا شما بتونید بازدید های پست های خودتون رو ذخیره کنید. همونطور که میدونید توی وردپرس و جوملا و … هر پست یه ایدی داره! ایدی اون پست رو میتونید به این تابع بدید تا بازدیداش رو ثبت کنه! توی وردپرس ایدی پست رو با تابع get_the_id میتونید بدست بیارید. من در مثال بالا یه ایدی خودم دادم (عدد ۱) اما شما میتونید ایدی رو هر مقدار عددی که دوسدارید بزارید. دقت کنید این ایدی نمیتونه بزرگتر از ۶ رقم باشه! کسی نره ۲۰۰ رقمی بزاره 😀 , بعد از اینکه تعداد بازدیدکننده رو ثبت کردم حالا میام و با تابع get_count_ByID تعداد بازدید رو نشون میدم 😀 خیلی راحت و شیک! برای اطلاعات بیشتر میتونید لیست توابع زیر رو هم یه نگاه بندازید.

لیست توابع و امکاناتی که شما توی این اسکریپت دارید به صورت زیر است:

تابع set_view_ByID : این تابع برای ذخیره سازی تعداد بازدید کننده ها استفاده میشه , این تابع یه ID از نوع عدد صحیح (int) میگیره و برای اون ID تعداد بازدید رو ثبت میکنه.

تابع get_view_ByID : این تابع ID مورد نظر شما رو میگیره و در صورت موجود بودن اطلاعات اون رو به صورت ارایه به شما میده. این ارایه شامل اطلاعات همه ی بازدید کننده ها از قبیل IP اونها و زمان بازدید میشه.

تابع get_count_ByID : این تابع ID مورد نظر شما رو میگیره و تعداد بازدیدکننده رو برای این ID نشون میده. این مقدار به صورت عددی خواهد بود.

تابع get_lastSeenTime_ByID : این تابع ID مورد نظر شما رو میگیره و اخرین تاریخ بازدید رو به شما میده. دقت کنید که تاریخ بازدید به صورت time هست (تعداد ثانیه از یک ژانویه سال ۱۹۷۰) و شما میتونید با تابع Date که اینجا توضیح دادم (کلیک کنید) ازش استفاده کنید.

تابع get_lastSeenIP_ByID : این تابع ID رو میگیره و IP اخرین بازدید کننده مربوط به همین ID رو به شما میده.

دوستان عزیز دقت کنید که هر کدوم از این توابع در صورتی که اطلاعاتی توی دیتابیس ذخیره نشده باشه (در شروع کار) مقدار null (یا هیچی) رو میدن , شما اول باید یه سری بازدید انجام بدید تا داده ذخیره بشه! منطقیه که همون اول کار داده ای نیست و بدون داده نمیشه کار کرد , فقط تابع get_count_ByID اگه داده ای نباشه عدد ۰ رو میده که نشون دهنده این هست بازدید کننده نداشتیم 😀 همه چیز صحیح کار میکنه و دقیق.

دوستانی که سوال دارند میتونن از پایین همین پست مطرح کنند تا پاسخ بدم. موفق باشید.

اسکریپت نمایش امار بازدید
3.2 KiB
169 Downloads
اطلاعات بیشتر
به اشتراک بگذارید:Email this to someoneShare on FacebookTweet about this on TwitterShare on Google+Digg thisShare on LinkedInPin on PinterestShare on StumbleUponFlattr the authorShare on RedditBuffer this pageShare on TumblrPrint this pageShare on YummlyShare on VK
  1. سارا

    با سلام ممنونم از شما،خیلی خوب بود،عالللللللللللی بود،میشه کد پی اچ پی ارسال نظرات کاربران رو هم بزارید؟ممنون میشم

    • سلام دوست عزیز همچین اسکریپتی ساختم و آماده دارم ولی باید یه سری تغییرات بدم تا برای دوستان آماده بشه! براتون به زودی میزارمش 😀

می‌خواهید دیدگاهتان را بیان کنید؟