بعد ان تعلمنا كيفية بناء صفحة جديدة متطورة في الموضوع السابق ،، اريد اليوم ان نتحدث عن كيفية برمجة هاك خاص بك وتطويره ، وسندرس الاساسيات فقط بدون الخوض في التفاصيل المملة ، سوف يكن الموضوع بصورة عامة وسوف يكن بمثابة نقطة انطلاقة لك في عالم برمجة وتطوير الـvBulletin 3.5
بالطبع هنالك تغير كبير جدا في اسماء الدوال والمصفوفات و المتغيرات مابين النسخة 3.0.x والنسخة 3.5 ،
بعض التغيرات
| CODE: | |
0001 | 3.0.x => 3.5$DB_site-> => $db-> |
اعذروني للمقدمة الطويلة ،
لكي تقوم ببرمجة اي هاك ينبغي ان تتصل بقاعدة البيانات الخاصة بالمنتدى لكي يتثنى لك تنفيذ جميع الاوامر الخاصة بالاستدعائات والمقارانات لان منتديات الvBulletin معتمدة تماما على قواعد البيانات ، لدي الــvBulletin دوالها وكلاساتها الخاصة بالاتصال بقواعدة البيانات واجراء الاستعلامات عليها ، وطبعا هذه الدوال والكلاسات سوف تساعدنا كثيرا وتختصر لنا كثيرا من الوقت و الجهد
اولا يجب ان تضمن هذا الملف
| PHP CODE: | |
0001 | require("global.php"); |
قبل كل شي ،
تم كتابة كلاس خاصة للاتصال بقاعدة البيانات
| CODE: | |
0001 | $db |
| CODE: | |
0001 | $vbulletin->db |
هنالك دوال لتنفيذ الاستعلامات على قواعد البيانات:-
الدالة الاولى
| PHP CODE: | |
0001 | ->query_read |
هذه الدالة تقم بتنفيذ اوامر محددة SELECT و SHOW فقط
مثال :
اذا اردنا ان نختار اسم العضو اللي في منتدى سوالف الذي رقمه 12894 ( طبعا انا :) )
يجب ان نكتب :
| PHP CODE: | |
0001 | ->query_read("SELECT * FROM user WHERE userid=12894"); |
| PHP CODE: | |
0001 | ->query_write |
هذه الدالة تقم بتنفيذ اوامر الــUPDATE و ALTER وكل اوامر تعديل البيانات
| PHP CODE: | |
0001 | ->query_write("UPDATE user SET email = 'hamada4ever@sudabest.com' WHERE userid= 12894"); |
هنا تم تحديث الايميل الخاص بالعضو رقم "12894" .
يمكنك ان تجلب كل شي من قاعدة البيانات عبر الكلاس
| CODE: | |
0001 | $vbulletin |
| PHP CODE: | |
0001 | ->itemname |
انتهينا الان ،
والان تعرفنا كيف نتصل بقاعدة البيانات وننفذ الاوامر عليها ، سوف اضع لكم مثال كامل كتطبيق عملي لهذا الدرس :-
| PHP CODE: | |
0001 | center> |
هذا الكود يقم بعرض اسم المستخدم الذي رقمه 12894 ويعرض ايضا بريده الالكتروني ، قم بتغير هذا الرقم كما تريد وقم بتنفيذه ،
واتمنى احد يطبق على هذا الموضوع ويعرض لنا المنتدى الذي رقمه 2 مثلا ؟
والسلام عليكم
ليست هناك تعليقات:
إرسال تعليق