کد شمارشگر صفحات:
PHP:
function counter( $ccoonn , $number)
{//function
global $ccoonn;
$s=0;
$sql = "SELECT * from counters WHERE number=$number ";
$result = mysqli_query($ccoonn ,$sql);
while($info = mysqli_fetch_array( $result ))
{
$s=$info['count'] ;
}
$s=$s+1;
$sql = "UPDATE counters SET count=$s WHERE number=$number";
$result = mysqli_query($ccoonn ,$sql);
return $s;
}//function counter
شرح کل بالا :
اولا اومده متغیر کانکشن را گلوبال کرده تا بهش دسترسی داشته باشه.
همچنین قبلا ما فایل functions.php که در پوشه functions بود را include کرده بودیم.
من تابع فوق را به همین فایل افزودم. قبلا یک تابع خوندن متن از جدول texts در این فایل بود.
یک متغیر به نام s تعریف کردیم و برابر صفر قرار دادیم تا آماده استفاده بشه.
بعد جدول counters را خوندیم جایی که number برابر ۱ باشد. شمارشگر شماره ۱ را برای صفحه اول در نظر گرفتیم ، برای باقی صفحات که بعدا ممکن است ایجاد شود ردیف های بعدی اختصاص خواهد یافت.
بعو خوندن اون سلول حافظه در متغیر s قرار دادیم. و بعدش یک واحد به متغیر s می افزاییم تا بازدید فعلی اضافه بشود. بعد باید عدد جدید s را در دیتابیس ثبت کنیم. و بعد با return می آییم s را به صدا زننده تابع پس می فرستیم. تابع هایی که داخلش return دارد ، موقع صدا زدنش باید متغیری را برابر تابع قرار دهیم تا مقدار پس فرستاده را دریافت کنیم.
کد صدا زدن تابع شمارشگر و نمایش تعداد بازدید:
PHP:
$count=counter(1);
$str=writeMsg(6) ;
echo $count;
echo $str;
در کد بالا متغیری تعریف کردیم تا برگشتی تابع را دریافت کنیم.
برای زیباتر شدن ، کلمه فارسی بازدید را هم من کنارش افرودم. تابع writeMsg برای خوندن عبارات از جدول texts است که عبارت شماره ۶ همین کلمه ((بازدید)) است.
چگونگی نمایش فعلی بازدید: