مشاهدة نتائج الإستطلاع: هل تظن بأن الكلاس جيد ؟

المصوتون
4. أنت لم تصوت في هذا الإستطلاع
  • نعم

    4 100.00%
  • لا

    0 0%
النتائج 1 إلى 9 من 9

الموضوع: DB class V0.7 rc1 مع شرح الاستخدام

  1. #1

    DB class V0.7 rc1 مع شرح الاستخدام



    تم تحديث الكود بحيث أصبح أكثر ليونة ، طبعاً لم تكن هنالك العديد من المشاكل ، لكن هنالك موضوع اعتمادي على ترميز الـ UTF-8 في موضوع رسالة الخطأ التي تظهر للمستخدم ..

    على كل سأشرح الآن كيفية استخدام الكلاس بشكل بسيط و سريع …

    لا ننسى أن علينا أن نقوم بعملية اضافة للملف ضمن الصفحات التي نطلبها و هذا الأمر يتم من خلال
    كود PHP:
    include(’path/to/class/db.class.php’); 
    1- انشاء العنصر أو ما يسمى الأوبجكت :
    كود PHP:
    $db = &new db(); 
    2- الاتصال بقاعدة البيانات :

    يتم تأسيس الاتصال من خلال التابع التالي :
    كود PHP:
    $db -> connect($db $server $user $pass ); 
    ملاحظة : بالنسبة للاستخدام على السيرفر المحلي لا حاجة سوى لتزويده باسم قاعدة البيانات .

    3- عملية استعلام بسيطة تكون كالتالي :
    كود PHP:
    $nemo $db->select(”select from `help_category`” 5); 
    بالنسبة للباراميتر الثاني ليس هنالك من حاجة إلى تحديده إلا في حالة أردت الحصول على 5 عناصر فقط مثلاً و يمكنه أن يكون أي رقم تريد .

    لعرض نتيجة ما طلبناه نكتب :
    كود PHP:
    echo <pre>;
    print_r($nemo);
    echo 
    </pre>
    و الناتج هو : ( شاهد الناتج هنا فللأسف هنالك مشكة مع المحرر و الـ URL http://mhdzaherghaibeh.name/2007/06/...-rc1/#more-543 ، حيث أن الخرج يحتوي على URL ضمنه )

    يجب الانتباه هنا أنني أعمل على المخدم المحلي ، و اتصل بقاعدة البيانات mysql …

    4- عملية استخراج المعلومات بطريقةتعدد الصفحات تكون كالتالي :
    كود PHP:
    $sql ’select help_category_id from `help_category;
    $navigator $db->getNav‘help_category’ ,’help_category_id’ $sql ‘index.php?’ ); 
    حيث ان القيم هي كالتالي :
    كود PHP:
    getNav$tableName $fieldName $query $max $page
    و لمعرفة الخرج نكتب :
    كود PHP:
    echo <pre>;
    print_r($navigator);
    echo 
    </pre>
    فيكون الناتج :

    تعدد الصفحات

    5- إغلاق الاتصال بقاعدة البيانات يكون كالتالي :
    كود PHP:
    $db->close(); 
    لتحميل الكلاس مع صفحة المثال :
    http://mhdzaherghaibeh.name/wp-conte...ss_07_rc_1.zip

    المقالة الخاصة بالموضوع : http://mhdzaherghaibeh.name/2007/06/...-rc1/#more-543
    مدونتي : http://www.mhdzaherghaibeh.name







  2. #2
    عضو سوبر نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    618


    ماشاءالله ..


    ابداع والله العظيم ..





    __________________
    حسن البلوي

  3. #3


    شكراً لك استاذ HOST-KSA






  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2005
    المشاركات
    421


    يــــعــــطــــيــــكــــ الــــعــــافــــيــــه عــــلــــى الــــمــــوضـــــــوعـ اللــــي بــــقــــمــــه الــــروعـــــه ..


    دمــــــــتــــــــم

    ومــــع الــــتــــحــــيــــه ولــــكــــم مــــنــــي كــــل الــــتــــقــــديــــر والــــمــــحــــبــــه ,

    Dr.PRO
    ’‘






    __________________
    أسمي سابقـآ (N88X.CoM) تم تغيير الإسم إلى (Dr.PRO)
    تر قبو هاك الأذكار المتطور - أول هاك من برمجتي
    لندعـمهـم
    http://www.arabwebschool.com

  5. #5


    العفو ، و مشكور على مرورك دكتور برو ، و عساك تستفيد من الكلاس ...






  6. #6


    نتابع اليوم تتمة التوابع الموجودة ضمن الكلاس و التي لم يتم تغطيتها بشكل كامل المرة الماضية :


    الآن شرح عملية الـ Delete و هي من الشكل
    كود PHP:
    delete($table $where
    استخدامها يكون كالتالي :
    كود PHP:
    $db->delete 'users' 'id=10'); 
    و هي تعيد true أو false حسب نجاح أو فشل العملية ..

    ---------------
    الآن عملية اقحام البيانات أو ما يسمى insert و هي من الشكل :
    كود PHP:
    insert($table $values 
    يجب الانتباه إلى أن القيمة الثانية هي عبارة عن مصفوفة فمثلاً ليكن لدينا التالي :
    كود PHP:
    $reord = array( 'name'=>'linux juggler ','age'=>'25'); 
    لاقحام هذه البيانات ضمن الجدول users و المؤلف فقط من خانتين نكتب :
    كود PHP:
    $db->insert('users',$record); 
    و هذا التابع أيضاً يعيد true أو false حسب نجاح أو عدم نجاح العملية ...

    التابع الأخير و هو update ، و هذا التابع شبيه بـ insert إلا أنه يأخذ قيمة اضافية و هي الشرط أي من الشكل :
    كود PHP:
    update($table $values $where $limit 1
    و لا داعي للقيمة الخاصة بـ limit ، و أيضاً من الممكن عدم كتابة الشرط و بالتالي يتم تعديل كافة البيانات في الجدول الذي تم تحديده ...
    كود PHP:
    $db->update('users',$record,'id = 5'); 
    و هنالك تابع اخير هو CQuery حيث يستخدم هذا التابع في كتابة الاستعلام الذي لا يمكن للتوابع السابقة أن تقؤديه و هي اختصار لـ Custom Query ...
    و شكله :
    كود PHP:
    CQuery($query
    و استخدامه
    كود PHP:
    $db->CQuery($query
    و أما موضوع تحويل القيم الخاصة بلغة الهتمل إلى مثيلاتها بلغة الـ ASCII فلا تأخذ هم ، فالكلاس يقوم بتنظيف القيم و حل مشاكلها قيل اقحامها في قاعدة البيانات ، و أيضاً عند اخراج هذه البيانات للعلن لاستخدامها من قبلك ....

    و بهذا أظن انني قمت بوضع كافة المعلومات عن الكلاس ...
    و مع الأسف لم يكن هنالك تفاعل كبير ، لكني قدمت ما قمت به على أمل الأجر و الثواب ، لا الشكر ...






  7. #7
    عضو فعال
    تاريخ التسجيل
    Feb 2002
    المشاركات
    1,247


    linux juggler
    أشكرك من كل قلبي على الكلاس الرائع ... وجاري التجربة للكلاس وأي سؤال أو ملاحظة سأعود بها إليك .. وفقك الله دنيا وآخرة





    __________________
    ومامن كاتب إلا سيفنى ****** ويبقي الدهر ماكتبت يداه
    فلا تكتب بكفك غير شيء ****** يسرك يوم القيامة أن تراه

  8. #8


    أرجوا من الله أن تستفيد منه و أي مشكلة أنا بالاستعداد إن شاء الله ...






  9. #9


    أود فقط الاشارة إلى وجود خطأ في تابع الاتصال بقاعدة البيانات حيث تم تكرار المتحول
    كود PHP:
    $this->server 
    مرتين ، و بذلك تم اسناد كلمة المرور كأنها عنوان المخدم ...
    لذلك أود منكم الانتباه ...

    و سأقوم بانزال النسخة 0.7 النهائية قريباً ، بعد انتهاء الامتحانات ...










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

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

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض