المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : برمج عداد زوار php&mysql


أبو عبدالعزيز
09-18-2006, 06:08 PM
سوف نعمل من خلال هذا الدرس على برمجة عداد زوار باستخدام php وقاعة بيانات Mysql
يجب ان تكون لديك خلفية عامة عن البي اتش بي و معلومات مبسطة عن الmysql حتى تتمكن من تطبيق هذا الدرس بنجاح كما يفترض ان يكون لديك كل شي مثبت في جهازك فاننا لن نتطرق الى كيفية تثبيت البرامج التي تحتاجها.
اذا احسست ان مستوى الدرس متقدم اكثر من المفروض, يمكنك مراجعة الدروس السلسلة التالية لتبني تصّور اكبر ولتتمكن من فهم هذا الدرس بطريقة سهلة وسريعة.

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

نذهب الى mysql.exe ونشغله ونبدأ نكتب الأوامر التالية:

Create database counter

بعد تنفيذ هذا الأمر تكون قاعدة البيانات قد أنشأت ثم

CREATE TABLE count c BIGINT not null

بعد كتابة هذا الأمر قد أنشانا في قاعدة البيانات جدول وأعطيناه اسم count وأنشأنا في هذا الجدول حقل أعطيناه اسم c والنوع BIGINT لكي يستوعب اكبر قدر من البيانات وأعطيناه not null حتى لا يبقى الحقل فارغا لا يحتوي على قيمة حيث يعطى قيمة ابتدائية 0

والآن وبعد أن أنشأنا قاعدة البيانات نتجه الى كود ال php:

أول خطوة هي الأتصال مع السيرفر وبما انه نعمل على الجهاز والسيرفر محلي نعمل على وضع localhost

وهذه يتم بالأمر التالي :

connect=mysql_connect "localhost&

عرفنا متغير اسمه connect $ وعملنا الأتصال مع السيرفر من خلاله.
وال () mysql_connect وهي عبارة عن دالة جاهزة تأخذ فقط اسم السيرفر
والآن وقد عملنا اتصال مع السيرفر نريد ان نتصل مع قاعدة البيانات التي أنشأناها من قبل

وذلك عن طريق الأمر التالي:

mysql_select_db "counter",$connect

هنا عملنا اتصال مع قاعدة البيانات حيث ان () mysql_select_db دالة تأخذ اسم قاعدة البيانات المرادة وهي counter التي أنشأناها وتأخذ السم السيرفر وفد عملنا له اتصال ووضعناه في المتغيرcoonet $
والآن نريد ان نوصل الى الحقل وذلك من خلال زيادة العدد واحد مع كل زيارة للصفحة

وذلك من خلال الأمر التالي:

mysql_query "UPDATE count SET c=c+1

()mysql_query دالة تماكنا من خلالها كتامة اوامر sql وهنا عملنا عملية update للجدول الذي أنشأناه وهو count بأن يزيد القيمة الموجودة داخل الحقل c ويضع القيمة الجديدة في الحقل
يعني لو كانت القيمة داخل الحقل 18 يعمل هذا الكود الى اضافة العدد 1 ووضع القيمة الجدية وهي 19 بدل من ال18 وهكذا
والآن بعد عملية الـ update نريد عرض الناتج الجديد

وذلك من خلال:

result=mysql_query "SELECT * from count$

هنا استخدمنا نفس الدالة السابقة ولكن استخدمنا الأمر select ويعمل هذا الأمر على جلب جميع الحقول من الجدول count ووضعها في النتغير result$
والآن نريد عرض البيانات من المتغير $result والذي يحتوي على مصدر البيانات المخزنة داخل قاعدة البيانات

وذلك عن طريق:

while $data=mysql_fetch_row $result
{
echo $data 0
}

وتضع هذه الدالة mysql_fetch_row القيم المسترجعة من result $ في مصفوفة حتى يسهل التعامل معها

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

وقد عرفنا المتغير data$ حتى نضع فيه المصفوفة.

طبعا echo تعمل على عملية الطباعة لعناصر المصفوفة

والآن قد اخرجنا الناتج في المتصفح نريد اغلاق السيرفر

وذلك عن طريق:

mysql_close $connect

وهي دالة جاهزة تأخذ اسم السيرفر وهو كما وضعناه سابقة في متغير اسمه connect$

وهنا نكون انهينا برمجة عداد الزوار باستخدام الـ php&mysql

ابوفراس
09-19-2006, 06:27 PM
مشكور اخوي

تسلم يمينك

أبو عبدالعزيز
09-20-2006, 05:24 PM
مشكور اخوي

تسلم يمينك

دمع العين
10-04-2006, 10:41 AM
مشكور احلامي الورديه والله يعطيك الف عافيه

أبو عبدالعزيز
10-06-2006, 12:29 AM
الله يعافيك دمع العين

ومشكور على مرورك

احلامي
10-07-2006, 02:28 AM
الف شكر لك


ولا عدمنا نشاطك


تحياتي وتقديري لك ,,

أبو عبدالعزيز
10-08-2006, 07:24 PM
لا شكر على واجب

اختى احلامي

ولا شكر على واجب

نوجي
01-14-2008, 08:02 PM
احلامى الوردية

الف شكر على طرحك الرائع

لك منى ارق المنى

*****

هيام1
02-28-2008, 07:08 PM
http://abeermahmoud07.jeeran.com/639-Thanks-AbeerMahmoud.gif

احمد احمد
04-26-2008, 08:16 PM
بارك الله بكم

و سدد الله خطاكم


جهودكم مشكورة

اخي الكريم

أحلامي الوردية

سلمت

superguy2003
10-08-2008, 02:58 AM
احلامي الوردية

تسلم على طرحك

يعطيك الف عافية

تحياتي لك

نوجي
07-03-2010, 06:11 PM
ابو عبد العزيز

اشكرك مرة اخرى على طرحك القيم

لك منى ارق المنى

*****

اسد البومحل
09-07-2011, 04:32 PM
بسم الله الرحمن الرحيم
الحمد لله رب العالمين والصلاة والسلام على سيدنا محمد صلى الله عليه وعلى آله وصحبه وسلم
السلام عليكم ورحمة الله وبركاته
أخي في الله أبو عبد العزيز: بارك الله فيك وجزاك الله الخير كل الخير على طرحك الرائع .. جعله الله في ميزان حسناتك وأثابك الله الجنة ..
مع أرق تحية ..