+ الرد على الموضوع
صفحة 1 من 2 1 2 الأخيرةالأخيرة
النتائج 1 إلى 5 من 6
  1. #1
    زرياب is on a distinguished road الصورة الرمزية زرياب
    تاريخ التسجيل
    17 / 06 / 2006
    الدولة
    Rep Of Yemen
    العمر
    35
    المشاركات
    372
    معدل تقييم المستوى
    592

    Smi79 تعلم بناء هاك خاص بك جديد في الـ vBulletin

    [align=center]بسم الله الرحمن الرحيم

    السلام عليكم ورحمة الله
    بعد ان تعلمنا كيفية بناء صفحة جديدة متطورة في الموضوع السابق ،، اريد اليوم ان نتحدث عن كيفية برمجة هاك خاص بك وتطويره ، وسندرس الاساسيات فقط بدون الخوض في التفاصيل المملة ، سوف يكن الموضوع بصورة عامة وسوف يكن بمثابة نقطة انطلاقة لك في عالم برمجة وتطوير الـvBulletin 3.5

    ملاحظة : بالطبع يجب ان تكن ملما بلغة البرمجة PHP ولغة قواعد البيانات MySQL
    بالطبع هنالك تغير كبير جدا في اسماء الدوال والمصفوفات و المتغيرات مابين النسخة 3.0.x والنسخة 3.5 ،
    بعض التغيرات
    كود:
    3.0.x => 3.5
    
    $DB_site-> => $db->
    $bbuserinfo[] => $vbulletin->userinfo[]
    $vboptions[] => $vbulletin->options[]
    $_GET/$_REQUEST/$_POST/$_****IE => $vbulletin->GPC[]
    globalize() => $vbulletin->input->clean_array_gpc()
    $DB_site->query(); => $db->query_read();
    اعذروني للمقدمة الطويلة ،
    لكي تقوم ببرمجة اي هاك ينبغي ان تتصل بقاعدة البيانات الخاصة بالمنتدى لكي يتثنى لك تنفيذ جميع الاوامر الخاصة بالاستدعائات والمقارانات لان منتديات الvBulletin معتمدة تماما على قواعد البيانات ، لدي الــvBulletin دوالها وكلاساتها الخاصة بالاتصال بقواعدة البيانات واجراء الاستعلامات عليها ، وطبعا هذه الدوال والكلاسات سوف تساعدنا كثيرا وتختصر لنا كثيرا من الوقت و الجهد

    الاتصال بقاعدة البيانات وتنفيذ الاستعلامات
    اولا يجب ان تضمن هذا الملف
    كود PHP:
    require("global.php"); 
    قبل كل شي ،
    تم كتابة كلاس خاصة للاتصال بقاعدة البيانات
    كود:
    $db
    طبعا تم التعريف في ملف القلوبال للكائن
    كود:
     $vbulletin->db
    .
    هنالك دوال لتنفيذ الاستعلامات على قواعد البيانات:-
    الدالة الاولى
    كود PHP:
    $db->query_read 
    هذه الدالة تقم بتنفيذ اوامر محددة SELECT و SHOW فقط
    مثال :
    اذا اردنا ان نختار اسم العضو اللي في منتدى سوالف الذي رقمه 12894 ( طبعا انا :) )
    يجب ان نكتب :
    كود PHP:
    $db->query_read("SELECT * FROM user WHERE userid=12894"); 
    الدالة الثانية
    كود PHP:
    $db->query_write 
    هذه الدالة تقم بتنفيذ اوامر الــUPDATE و ALTER وكل اوامر تعديل البيانات

    مثال :-
    كود PHP:
    $db->query_write("UPDATE user SET email = 'hamada4ever@sudabest.com' WHERE userid= 12894"); 
    هنا تم تحديث الايميل الخاص بالعضو رقم "12894" .
    يمكنك ان تجلب كل شي من قاعدة البيانات عبر الكلاس
    كود:
     $vbulletin
    ، مثلا
    كود PHP:
    $vbulletin->itemname 
    ،
    انتهينا الان ،
    والان تعرفنا كيف نتصل بقاعدة البيانات وننفذ الاوامر عليها ، سوف اضع لكم مثال كامل كتطبيق عملي لهذا الدرس :-
    كود PHP:
    <?php

    // ######################## اعداد البئية العامة ###########################
    error_reporting(E_ALL & ~E_NOTICE);
    // ########################## الثوابت  ############################
    require_once('./global.php');
    $navbits = array();
    // عنوان الصفحة في الشريط
    $navbits[$parent] = 'صفحتي المتطورة';
    $navbits construct_navbits($navbits);
    // من هنا انطلق
    // لعرض الصفحة ضمن الاستايل بدون استخدام التمبليتات
    // ويمكنك الاستغناء عن كل هذا
    echo  $stylevar[htmldoctype];
    echo 
    $headinclude;
    echo 
    $header;
    echo 
    $navbar ;
    // هنا عملنا الاساسي 
    $results=$db->query("SELECT * FROM user WHERE userid=12894 "); 
    // اختيار العضو رقم 12894 في قاعدة البيانات
            
    while ($result=$db->fetch_array($results)) { 
    // بداية اللوب  
    echo "اسم المستخدم هو :<b> $result[username]</b><br>"
    echo
    " البريد الالكتروني الخاص به : <b> $result[email]</b>";
     
          } 
    // نهاية اللوب 
    // الفوتر
    echo $footer;
    //############################################################################
    //                   .:: s u d a b e s t . c o m  ::.
    //############################################################################
    ?>
    هذا الكود يقم بعرض اسم المستخدم الذي رقمه 12894 ويعرض ايضا بريده الالكتروني ، قم بتغير هذا الرقم كما تريد وقم بتنفيذه ،
    واتمنى احد يطبق على هذا الموضوع ويعرض لنا المنتدى الذي رقمه 2 مثلا ؟

    ولكم جزيل الشكر وتمنى اكن قد افدتكم ولو بالقليل
    والسلام عليكم

    هذا الموضوع منقول من شبكة الوافي التطويرية[/align]

     
  2. #2
    زرياب is on a distinguished road الصورة الرمزية زرياب
    تاريخ التسجيل
    17 / 06 / 2006
    الدولة
    Rep Of Yemen
    العمر
    35
    المشاركات
    372
    معدل تقييم المستوى
    592

    افتراضي رد: أنت يا..[you]..إنقر هنا لتتعلم بناء هاك خاص بك جديد في الـvBulletin

    اتمنى أن تستفيدوا من هذا الشرح .. مع خالص حبي و إحترامي ..

     
  3. #3
    المودة has a reputation beyond repute المودة has a reputation beyond repute المودة has a reputation beyond repute المودة has a reputation beyond repute المودة has a reputation beyond repute المودة has a reputation beyond repute المودة has a reputation beyond repute المودة has a reputation beyond repute المودة has a reputation beyond repute المودة has a reputation beyond repute المودة has a reputation beyond repute الصورة الرمزية المودة
    تاريخ التسجيل
    17 / 08 / 2004
    العمر
    32
    المشاركات
    20,806
    معدل تقييم المستوى
    26158

    افتراضي رد: أنت يا..ابو راشد..إنقر هنا لتتعلم بناء هاك خاص بك جديد في الـvBulletin

    شكراً لك اخي الكريم ... بارك الله فيك ... تحياتي .

     
  4. #4
    زرياب is on a distinguished road الصورة الرمزية زرياب
    تاريخ التسجيل
    17 / 06 / 2006
    الدولة
    Rep Of Yemen
    العمر
    35
    المشاركات
    372
    معدل تقييم المستوى
    592

    افتراضي رد: أنت يا..ابو راشد..إنقر هنا لتتعلم بناء هاك خاص بك جديد في الـvBulletin

    العفووو أخي الكريم .. و الى الامام .. تحياتي

     
  5. #5
    الأبهاوي is on a distinguished road الصورة الرمزية الأبهاوي
    تاريخ التسجيل
    27 / 07 / 2006
    الدولة
    السعودية - أبها
    العمر
    34
    المشاركات
    51
    معدل تقييم المستوى
    269

    افتراضي رد: أنت يا..ابو راشد..إنقر هنا لتتعلم بناء هاك خاص بك جديد في الـvBulletin

    الله يعطيك العافية أخوي

    كفيت ووفيت ياغلا

    .

     

 
+ الرد على الموضوع
صفحة 1 من 2 1 2 الأخيرةالأخيرة

معلومات الموضوع

الأعضاء الذين يشاهدون هذا الموضوع

الذين يشاهدون الموضوع الآن: 1 (0 من الأعضاء و 1 زائر)

     

مواقع النشر (المفضلة)

مواقع النشر (المفضلة)

ضوابط المشاركة

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