ساده ترین شمارنده بازدیدکنندگان با PHP
«امروز ساده ترین برنامه شمارنده بازدیدکنندگان وب سایت را به عنوان یک مثال ساده بررسی می کنیم»
در اغلب وب سایت ها قسمت کوچکی برای نشان دادن آمار بکار می رود. برخی از سیستم های آمار گیری اطلاعات زیادی را درباره بازدیدکنندگان ارائه می دهند و برخی دیگر که اغلب رایگان می باشند با محدودیت هایی در ارائه سرویس روبرو هستند. نقطه اشتراک تمامی سیستم های آمار گیری نشان دادن تعداد بازدیدکنندگان است. امروز قصد داریم ساده ترین نوع برنامه ی شمارنده بازدیدکنندگان را ارائه داده و با هم به بررسی کدهای آن بپردازیم.
ابتدا تمامی کد های مربوط به برنامه را ارائه می دهیم:
<?php
$counter_file = "./count.dat" ;
if ( !($fp = fopen($counter_file, "r"))) {
die ("cannot open $counter_file.") ;
}
$counter = (int) fread($fp, 20);
fclose($fp);
$counter++;
echo "Your visitor No. $counter.";
$fp = fopen ($counter_file, "w");
fwrite ($fp, $counter);
fclose($fp);
?>
کد های فوق را در فایلی با پسوند php. و با نام دلخواه مانند hit-counter01.php ذخیره کنید. سپس فایلی با نام count و با پسوند dat. ایجاد نمائید. حال شما یک فایل برای اجرای کدها و فایلی دیگر برای ذخیره تعداد بازدیدکنندگان دارید. حال قسمت های مختلف کد را بررسی می کنیم:
$counter_file = "./count.dat" ;
این کد آدرس فایلی را که تعداد بازدیدکنندگان در آن ذخیره می شود را مشخص می کند.
if ( !($fp = fopen($counter_file, "r"))) {
die ("cannot open $counter_file.");
}
این قسمت شامل باز کردن فایل ($fp = fopen($counter_file, "r")) برای خواندن اطلاعات درون آن (پارامتر “r” مشخص می کند که فایل تنها برای خواندن باز شده است) ، بررسی بازشدن صحیح و نیز چاپ پیغام مناسب در هنگام عدم توانائی برای بازکردن فایل می باشد(دستور die از ادامه ی اجرای کد جلوگیری می کند).
$counter = (int) fread($fp, 20);
در این خط اطلاعات درون فایل count.dat به اندازه 20 کاراکتر خوانده می شود و بعد از تغییر نوع اطلاعات از string به int با استفاده از (int)، اطلاعات در متغیر counter$ ذخیره می شوند.
fclose($fp);
فایل را می بندد.
$counter++;
متغیر counter$ را یک واحد افزایش می دهد.
echo "Your visitor No. $counter.";
تعداد بازدیدکنندگان را چاپ می کند. مانند:
Your visitor No. 23.
$fp = fopen ($counter_file, "w");
فایل را مجدد باز می کند(البته این بار با استفاده از پارامتر “w” فایل را برای تنها برای نوشتن).
fwrite ($fp, $counter);
مقدار متغیر counter$ را در فایل قرار می دهد(اطلاعات قبلی فایل پاک می شود).
fclose($fp);
فایل را می بندد.
درس امروز تمام شد. به همین سادگی شما یک شمارنده بازدیدکنندگان ساده دارید!

