تغطية مباشرة لأحداث منتدى الإعلام الجديد المقام بمدينة أبوظبي
هل تقترح تمديد مسابقة سوالف كاست؟

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد  
 
LinkBack أدوات الموضوع
عضو فعال
تاريخ التسجيل: Jun 2005-
#1 (permalink)  
عداد Counter


[CENTER]التصميم

حسنا فكرة صناعة عداد بسيطة نوعا ما و انت لا تحتاج إلى برامج خيالية و معقدة لتقوم بذلك يمكنك تصميم برنامجك الخاص .

ما سنقوم به عداد يحدد الزائر .. فلا يمكننا الاعتماد على عدد مرات عرض الصفحات فمثلا يمكن لنفس الزائر ان يدخل عدد من الصفحات في موقعك و يعود إلى الصفحة الرئيسية و في كل مرة يتم احتسابه كزائر منفصل . قد تبدو الفكرة جذابةلبعض مدراء المواقع و الذين يريدون أن يعتقد الناس أن موقعهم مشهور لكن واجه الأمر الغرض أن تعرف أن عدد زوار موقعك الحقيقين و ليس الوهمين..

لذلك سنعتمد على نظام الجلسات Session و لن نستخدم السكاكر Cookiesلانها تسبب المشاكل مع بعض المتصفحات

تصميم الجدول
سننشأ جدول واحد سيحتوي على خانتين

mycounter

اسم الحقل
نوعه

ID
varchar(255)

Count
varchar(25)


وسنضع قيمة أولية ل ID نضع 1 , ل count نضع 0

كود PHP:
<?  session_start();  $con mysql_connect"localhost" "username","password"); mysql_select_db("mydbname")or die("خلل لم نتمكن من الاتصال في قاعدة البيانات ");  if (!session_is_registered("was_counted")){       mysql_query("UPDATE mycounter SET count=(count + 1) WHERE ID=1");      session_register("was_counted");  } ?>
سنقوم بتفصيل الكود الآن

كود PHP:
 <? session_start(); ?>
استخدمنا هذا الاستعلام لنعلم السيرفر أننا سنبدأ جلسة جديدة Session و تأكد من وضع الكود هذا في بداية الملف و أن لا يسبقه شئ آخر و إلا سيظهر لك رسالة خطأ و لن يبدأ

كود PHP:
 <? $con mysql_connect"localhost" "username","password"); mysql_select_db("mydbname")or die("خلل لم نتمكن من الاتصال في قاعدة البيانات ");  ?>

السطرين السابقين للإتصال بقاعدة البيانات السطر الأول يحمل


[php] <? if (!session_is_registered("was_counted")) ?>في الجملة الشرطية نريد التأكد من إن كنا قد عددنا هذا الزائر من قبل أم لا نستخدم session_is_registered هل سجلنا من قبل في جهاز المستخدم المتغير was_counted و هذا المتغير نحن نختاره يمكنك استخدام الاسم الذي تريد

كود PHP:
<?      mysql_query("UPDATE mycounter SET count=(count + 1) WHERE ID=1"); ?>
ستعلام لزيادة شخص في قاعدة البيانات

كود PHP:
 <?     session_register("was_counted");  ?>
الآ سنسجل المستخدم أو جهاز المستخدم كزائر و بالتالي لن يقوم البرنامج بعده مرة أخرى



عرض النتيجة


لعرض عدد الزوار في الموقع يمكنك وضع الكود التالي مع التذكير أن الكود السابق يجب أن يكون في بداية الصفحة قبل أي شي آخر


كود PHP:
<?     $res=mysql_query("select count from mycounter where ID=1");    $total mysql_result($res,0,0);    echo "عدد الزوار : $total زائر "?>
ننفذ استعلام و نستخرج النتائج منه و نطبعها

تحياتى للجميع ؛؛[/CENTER]






__________________
Condor ... will be back
ElNeMr غير متواجد حالياً   قديم 13-08-2005, 01:15 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Jun 2005-
#2 (permalink)  

بارك الله فيك،،

وجزاك الله خير اخي الكريم..

تقبل تحياتي.






__________________
لا إله إلا الله
أبو عبدالملك غير متواجد حالياً   قديم 13-08-2005, 08:21 AM
رد مع اقتباس
عضو جديد
تاريخ التسجيل: Jun 2005-
#3 (permalink)  

مشكور حبيبي النمر

تسلم على الدرس

جزاك الله خيرا وجعله الله فى ميزان حسناتك







__________________
قل لن يصيبنا الا ما كتب الله لنا
ميزو باشا غير متواجد حالياً   قديم 13-08-2005, 07:54 PM
رد مع اقتباس
صاحب موقع مهارات سوفت
تاريخ التسجيل: Apr 2004-
#4 (permalink)  

جزاك الله خير ..

الف الف شكر لك ..






__________________
██████████
██████████
██████████


مهارات سوفت
مهارات سوفت للبرامج وتطوير المواقع والمنتديات والتبادل التجاري.


للتواصل ..
00967733873335

باب الحارة .. للبيع ..!!
مُجَاهِد غير متواجد حالياً   قديم 15-08-2005, 12:46 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Sep 2000-
#5 (permalink)  

جزاك الله خيرا

وبارك الله في علمك وعملك

الحقيقة ان المثال افاااااااادني جدا جدا جدا

شكرا لك






__________________
أتق الله ولا تبخل على الاخرين بعلم تعلمته
live غير متواجد حالياً   قديم 20-06-2006, 08:37 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: May 2006-
#6 (permalink)  
الف شكر استاذ النمر

الف الف الف شكر استاذ النمر و ننتظر منك الجديد






Ahmed-Elkhouly غير متواجد حالياً   قديم 21-06-2006, 12:08 AM
رد مع اقتباس
رد


 

أدوات الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع
لا تستطيع كتابة ردود
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن: 07:51 AM بتوقيت المملكة العربية السعودية