اساس کار این کد بدین صورت می باشد که هر بار صفحه ی خبر باز شد و متد GET اجرا شد شمارنده یک بار اجرا می شود.
ابتدا یک تابع برای شمارش اخبار مینویسیم.
کد PHP:
function HitNews($id,$view)
{
$hit = mysql_query("UPDATE news SET view='$view' WHERE id=$id");
if($hit)
return true;
}
حال در صفحه ای که اخبار را نمایش میدهید به صورت زیر عمل کنید
برای شروع ابتدا مقدار ID خبر را از متد GET میخوانیم.
کد PHP:
$id = mysql_real_escape_string(intval($_GET['ID']));
سپس با استفاده از mysql_fetch_assoc مقادیری که از ID خبر GET شده است را نمایش میدهیم.
کد PHP:
$record = mysql_fetch_assoc($news);
بعد از آن کد مربوط به نمایش خبر را مینویسم.
کد PHP:
$view = $record['view'];
حال برای اینکه هر بار که صفحه باز می شود یکبار به مقدار شمارنده افزوده شود از ++ استفاده میکنیم.
کد PHP:
$view++;
و در انتها تابع را به صورت زیر اجرا میکنیم.
کد PHP:
HitNews($id,$view);
شما به همین راحتی و با همین چند خط کد می توانید یک شمارنده برای مطالب سایت خود ایجاد نمایید.
توسعه و ارتقا آن نیز سخت نمی باشد.
منبع: پارتیاوب