الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

صنف عداد الزوار

مغلق
بدأه abdoun في 5 سبتمبر 2004 · 5 رد · 797 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أرجو الإفادة

أنشأت صنف لزيادة عداد صفحة معينة كالتالي:

class counter{
   var $number;
   function add($idpage){
    $this->number++;
 	 mysql_query("update count set counter='$this->number' where idpage='$idpage'");
  }
   function read($idpage){
 	 $coning=mysql_query("select counter from count where idpage='$idpage'");
 	 $counin=mysql_fetch_array($coning);
 	 $this->number=$counin[counter];
   }
	}

وبعدها استدعيت في الصفحة المراد زيادة ومعرفة عدد الزيارات كما يلي:

$counter1= new counter();
$counter1->read("index");
print("<BR>before".$counter1->number);
$counter1->add("index");
//$counter1->read("index");
print "عدد الزوار: ".$counter1->number;

حيث إن بنية الجدول كالتالي:

CREATE TABLE count (
  idpage   varchar(50) unique not null,
  counter  bigint	not null	
  )

وأيضاً:

insert into count set idpage='index',counter='1'

ولكن عند التجارب وجدت أن العداد يزيد مرتين عند كل تحديث وضيعت ساعات في هذا الأمر بين تغيير وتبديل فما الحل؟أكرمكم الله

#2

السلام عليكم

لقد جربت الكود ويعطيني نتائج سليمة فالزيادة تكون بمقدار 1 في كل مرة

بمعنى 1 ثم 2 ثم 3 وهكذا ...

ربما هناك كود آخر لم تعرضه يقوم بعمل هذه الزيادة الأخرى

#3

وجدتها أخيراً بعد طول عناء

ماهو السبب برأيك؟

بالفعل هو كود كما قلت يضيف العداد مرة إضافة إلى استدعاء الصنف يزيد مرة أخرى؟

ولكن ما هو الكود؟

تصور وضع الكود التالي :

<img src="">

أي أن تضعه خارج علامتي شيفرة ال(php) أي ك (html) وعندما لا تضع للصورة المسار الصحيح أو أن تتركها فارغة ستكون تلك النتائج..

وطبعاً عندما تضع مسار صحيح للصورة فإن العداد يزيد مرة واحدة

هذا أغرب ما رأيته بحياتي

جزاك الله خيراً أخي لقد ظننت أن كود(php) آخر ممكن أن يقوم بذلك ولكن أن يكون كود(html) فهذا من غير المتوقع

#5

إليك أخي الكود كاملاً مع كود الصورة الغير موجودة ولاحظ أن العداد يزيد مرتين في أغلب الأحيان

ما عليك سوى أن تعرف قاعدة بيانات بالاسم:

counter

أما إذا أردت أن يعمل العداد بشكل صحيح فإما أن حذف كود الصورة أو أن تضع مسار صورة صحيح حتى تعرض الصورة

نزل المرفق

ثم اطلب الصفحة:

اقتباس

حتى يتم تعريف الجداول

ثم اطلب:

اقتباس

counter.zip

تم تعديل هذه المشاركة بواسطة abdoun في 7 سبتمبر 2004 في 23:50

هذا الموضوع مغلق.

مواضيع مشابهة