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

مشاهدة النسخة كاملة : برمجة عداد زوار باستخدامphp وقاعدة بيانات Mysql ؟؟



Chakira
11-01-2013, بتوقيت غرينيتش 09:32 AM
http://www.dzbatna.com/images/icons/icon26.gif ط¨ط±ظ…ط¬ط© ط¹ط¯ط§ط¯ ط²ظˆط§ط± ط¨ط§ط³طھط®ط¯ط§ظ…php ظˆظ‚ط§ط¹ط¯ط© ط¨ظٹط§ظ†ط§طھ Mysql طںطں (http://www.dzbatna.com/t135050/)




بسم الله الرحمن الرحيم
الدرس مفصل الثاني من مجموعه علم نفسك
سوف نعمل من خلال هذا الدرس مفصل على برمجة عداد زوار باستخدامphp وقاعدة بيانات Mysql

يجب ان تكون لديك خلفية عامة عن البي اتش بي و معلومات مبسطة عن الmysql حتى تتمكن من تطبيق هذا الدرس مفصل بنجاح, كما يفترض ان يكون لديك كل شي مثبت في جهازك فاننا لن نتطرق الى كيفية تثبيت setup البرامج التي تحتاجها.

اذا احسست ان مستوى الدرس مفصل متقدم اكثر من المفروض, يمكنك مراجعة الدروس السلسلة التالية لتبني تصّور اكبر و لتتمكن من فهم هذا الدرس مفصل بطريقة سهلة و سريعة.




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

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




فلنبدأ اولا بانشاء قاعدة البيانات

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

Create database counter ;


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


ثم

CREATE TABLE count (c BIGINT not null ) ;



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


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



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


$connect=mysql_connect("localhost");



عرفنا متغير اسمه $connect وعملنا الأتصال مع السيرفر SERVER من خلاله.

وال mysql_connect() وهي عبارة عن دالة جاهزة تأخذ فقط اسم السيرفر SERVER

والآن وقد عملنا اتصال مع السيرفر SERVER نريد ان نتصل مع قاعدة البيانات التي أنشأناها من قبل وذلك عن طريق الأمر التالي:


mysql_select_db("counter",$connect);



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


والآن نريد ان نوصل الى الحقل وذلك من خلال زيادة العدد واحد مع كل زيارة للصفحة وذلك من خلال الأمر التالي:


mysql_query("UPDATE count SET c=c+1");



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

يعني لو كانت القيمة داخل الحقل 18 يعمل هذا الكود code الى اضافة العدد 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 في مصفوفة حتى يسهل التعامل معها

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

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

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


والآن قد اخرجنا الناتج في المتصفح نريد اغلاق السيرفر SERVER وذلك عن طريق:


mysql_close($connect);





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




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

استعمل مربع البحث في الاسفل لمزيد من المواضيع


سريع للبحث عن مواضيع في المنتدى