صفحة 1 من 3 123 الأخيرةالأخيرة
النتائج 1 إلى 15 من 33

الموضوع: درس في برمجة الهاكات (1) with الـall-the-vb

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

    درس في برمجة الهاكات (1) with الـall-the-vb



    درس في برمجة الهاكات

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


    في الرد الثاني عن تقسيم النتائج على عدة صفحات


    اولا:
    عند جلب صف واحد من قاعدة البيانات
    نستخدم الــquery_first

    مثال
    كود PHP:
    $rating=$DB_site->query_first("SELECT username from user where 

    userid=2"
    );
    echo 
    $rating[username]; 
    لاكن عند جلب عدة صفوف لوفرضنا ان اردنا جلب اسماء جميع الاعضاء .
    هنا لانستخدم الquery_first

    اولا نكتب الاستعلام
    كود PHP:
    $r=$DB_site->query("SELECT username,userid from user"); 
    ومن ثم نمرره بالداله while وايظا $DB_site->fetch_array
    وقمنا بذلك لنستطيع عمل التكرار
    كود PHP:
    while($vbulletin_arab=$DB_site->fetch_array($r)){
    echo 
    $rating[username];


    والان اذا اردنا عمل ذلك على التمبلت
    اولا ننشىء التمبلت الرئيسي للصفحه المراده
    مثلا نسميه swalif

    ونعمل تمبلت اخر نضع الاشياء الى راح تكرر مثل اسم العضو في حالتنا هذه
    او مثل ماشفنا في صفحة المواضيع
    التمبلت الرئيسي للموضوع هو showthread
    والتمبلت الفرعي هو postbit
    وهو الى من خلاله نظهر الردود عن طريق التكرار

    وننشىء تمبلت فرعي
    ونسميه مثلا swalif_bits

    ونضيف فيه الاشياء الى بتتكر مثل الاسم
    كود:
    <table width="100%">
      <tr>
        <td width="15%" bgcolor="{secondaltcolor}">
          <p align="center"><font face="Tahoma"><a href="member.php?
    
    s=$session[sessionhash]&action=getinfo&userid=$vbulletin_arab[userid]"
    
    >$vbulletin_arab[username]</a></font>
      </tr>
    </table>
    ونضيف مثلا في التمبلت الرئيسي للصفحه
    كود:
    <html dir=rtl>
    <head><title>$bbtitle - اسماء الاعضاء</title>
    
    </head>
    
    <body>
    {htmldoctype}
    <p>
    $headinclude
    <p>
    {htmldoctype}
    <p>
    $headinclude
    <p>
    $header
    <br>
    
    <table cellpadding="{tableouterborderwidth}" cellspacing="0" border="0" 
    
    bgcolor="{tablebordercolor}" {tableouterextra} 
    
    width="{contenttablewidth}" align="center"><tr><td>
    <table cellpadding="4" cellspacing="{tableinnerborderwidth}" border="0" 
    
    {tableinnerextra} width="100%">
    <tr id="cat">
    	<td bgcolor="{categorybackcolor}" colspan="4" 
    
    width="100%"><normalfont 
    
    color="{categoryfontcolor}"><b>$bbtitle</b>-<b>&nbsp;</b><b><fo
    
    nt face="Tahoma">
          </font></b><font face="Tahoma"><b>اسماء 
    
    الاعضاء</b></font></normalfont></td>
    </tr>
    <tr>
    	<td bgcolor="{tableheadbgcolor}" align="center" 
    
    width="15%"><font face="Tahoma"><smallfont 
    
    color="{tableheadtextcolor}"></smallfont><b>العضو</b></font></td>
    </tr>
    <tr>
    <bgcolor="#C0C0C0">$swalif_bits</tr>
    </table>
    </td></tr></table>
    
    <table cellpadding="{tableouterborderwidth}" cellspacing="0" border="0" 
    
    bgcolor="{tablebordercolor}" {tableouterextra} 
    
    width="{contenttablewidth}" align="center"><tr><td>
    <table cellpadding="4" cellspacing="{tableinnerborderwidth}" border="0" 
    
    {tableinnerextra} width="100%">
    <tr>
    	<td bgcolor="{tableheadbgcolor}" align="center"><smallfont 
    
    color="{tableheadtextcolor}"><b><a href="http://arabs-soft.com">
          ©</a></b><b><a href="http://arabs-soft.com">by
          All-the-vb</a></b></smallfont></td>
    </tr></table></td></tr></table>
    
    
    $footer
    <!-- all-the-vb (vbulletin-arab.com !-->
    </body>
    </html>
    الان نأتي لتعريف التمبلت في ملف الـphp
    1)التمبلت الرئيسي
    كود PHP:
    eval("dooutput(\"".gettemplate("swalif")."\");"); 
    هنا swalif تعني اسم التمبلت.
    وطبعا نضعه باخر ملف الــphp

    2) التمبلت الفرعي
    كود PHP:
    eval("\$all_the_vb .= \"".gettemplate("swalif_bits")."\";"); 
    هنا swalif_bits اسم التمبلت الفرعي
    و $all_the_vb اسم المتغير الى نعرف به هذا التمبلت حتى نظهره في تمبلت swalif
    وطبعا هذا الكود لا يوضع الا في التكرار الى عملناه مثال:
    كود PHP:
    while($vbulletin_arab=$DB_site->fetch_array($r)){
    eval(
    "\$all_the_vb .= \"".gettemplate("swalif_bits")."\";");  


    وهنا عرض كامل للملف الphp
    كود PHP:
    <?php
    error_reporting
    (7);
    require(
    "./global.php");

    $r=$DB_site->query("SELECT username,userid from user");
    while(
    $vbulletin_arab=$DB_site->fetch_array($r)){
    eval(
    "\$all_the_vb .= \"".gettemplate("swalif_bits")."\";");
    }
    eval(
    "dooutput(\"".gettemplate("swalif")."\");");
    ?>






    __________________
    المغردون العرب
    all-the-vb غير متواجد حالياً


  2. #2
    عضو فعال
    تاريخ التسجيل
    Nov 2002
    المشاركات
    1,602


    الان نأتي لبعض الخصائص

    اولا نتحدث عن تقسيم النتائج على عدة صفحات

    اولا فنحدد عدد الاسماء التى نريد ظهورها في الصفحه الواحده
    $pagenn= 30;

    ونحدد ايظا الحد الاقصى للظهورفي الصفحه
    $max=80;

    ونضيف ايظا
    كود PHP:
     if(isset($perpage)) {
        
    $perpage intval($perpage);
        if(
    $perpage $max) {
        
    $perpage $max;
        }
    } else {
        
    $perpage $pagenn;

    اذا كان المتغير $perpage لم يكن فارغ
    نمرره اولا بالداله
    intval();
    حتى تأخذ الارقام الموجوده بالمتغير وتتجاهل اى رموز او احرف
    ومن ثم عن طريق الاف الشرطيه
    اذا كان المتغير $perpage
    اكبر من الحد الاقصى للظهور في الصفحات
    اذن نعطي المتغير بير باجي قيمة الحد الاقصى للظهور في الصفحات

    واذا كان المتغير $perpage فارغ
    اذن نعطي المتغير هذا قيمة المتغير $pagenn
    الاوهو عدد الاسمء التى تظهر بالصفحه.

    نعمل استعلام منه نعرف عدد الصفوف
    كود PHP:
    $page$DB_site->query_first("SELECT COUNT(*) AS all_the_vb FROM 

    user"
    ); 
    وايظا نضيف
    كود PHP:
    if(!isset($pagenumber)) {
        
    $pagenumber=1;
    }
    $min = ($pagenumber-1)*$perpage
    اى ان اذا كان قيمة رقم الصفحه فارغه يعطيه رقم واحد

    ونضيف الى الاستعلام الى كتبنا سابقا لجلب البيانات
    limit $min,$perpage

    للتحديد البيانات الى تطلع بالصفحه الواحده
    مثال:
    كود PHP:
    $r=$DB_site->query("SELECT username,userid from user order by userid 

    DESC limit 
    $min,$perpage"); 
    والان نمرر عدد الصفوف وعنوان الصفحه عبر الداله getpagenav

    كود PHP:
    $pages getpagenav($pagequery[all_the_vb],"y.php?

    s=
    $session[sessionhash]&perpage=$perpage"); 
    ونعرفه فالمتغير $pages
    واخيرا ضع المتغير $pages
    باي مكان يعجبك في تمبلت swalif
    مثلا:
    ضع
    كود:
    <p align="center">
    
    <p><center><smallfont>$pages</smallfont></center>
    
    </p>
    بعد
    كود:
    <bgcolor="#C0C0C0">$swalif_bits</tr>
    </table>
    </td></tr></table>

    والان ملف الphp
    كامل مع السابق:
    كود PHP:
    <?php
    error_reporting
    (7);
    require(
    "./global.php");


    $pagenn30;
    $max=80

     
    if(isset($perpage)) {
        
    $perpage intval($perpage);
        if(
    $perpage $max) {
        
    $perpage $max;
        }
    } else {
        
    $perpage $pagenn;
    }

    $pag$DB_site->query_first("SELECT COUNT(*) AS all_the_vb FROM 

    user"
    );

    if(!isset(
    $pagenumber)) {
        
    $pagenumber=1;
    }

    $min = ($pagenumber-1)*$perpage;

    $r=$DB_site->query("SELECT username,userid from user order by userid 

    DESC limit 
    $min,$perpage");

    while(
    $vbulletin_arab=$DB_site->fetch_array($r)){

    eval(
    "\$all_the_vb .= \"".gettemplate("swalif_bits")."\";");

    }
    $pages getpagenav($pag[all_the_vb],"swalif.php?

    s=
    $session[sessionhash]&perpage=$perpage");


    eval(
    "dooutput(\"".gettemplate("swalif")."\");");
    ?>
    ولاتنسونا من دعواتكم الصالحه
    والى عنده اى سؤال يتفضل
    وياليت نشوف تطبيقات.

    والسلام عليكم
    عدام
    www.vbulletin-arab.com
    المصدر:
    http://vbulletin-arab.com/forums/sho...?threadid=4092






    __________________
    المغردون العرب
    all-the-vb غير متواجد حالياً

  3. #3
    عضو فعال
    تاريخ التسجيل
    Jun 2003
    المشاركات
    1,364


    all-the-vb


    انتهزت الفرصه اخوي الغالي لأكون من اوائل المشجعين لك

    والمباركين بهذه الخطوه الرائعه والتي تعطي الجميع فكره جيده نحوه البرمجه ولا تقتصر فقط

    على خذ شيء جاهز طبق لكي تنجح فما اقول الا الله يوفقك ويزيدك من علمه

    تحياتي لك

    اخوك الوافي

    أحارب الجهل واحارب التفكير المادي لإعطاء المعلومه





    __________________
    شبكة الوافي التطويرية
    في خدمتكم دائماً لتطوير منتدياتكم ومواقعكم ..
    http://www.vbulletin4arab.com
    شبكة الجوارس العربية
    شبكة عربية تضم كل ما يفيد المستخدم العربي ..
    http://www.aljawariss.net
    الوافي غير متواجد حالياً

  4. #4


    السلام عليكم


    جزاك الله خير يا اخوي عدا وعسانا ما نعدمك .,,,.






    تحياتي







    __________________
    الهشام

    الايميل+الماسنجر
    m3_mmm(at)hotmail.com
    الهشام غير متواجد حالياً

  5. #5

    تاريخ التسجيل
    Apr 2002
    المشاركات
    1,272


    مشالله اخوي عدام درس ولا اروع

    تسلم الايادي





    __________________
    ......................
    ابوناصر

    My NicName : RED_LINE
    محمد الهاجري غير متواجد حالياً

  6. #6
    عضو نشيط جدا
    تاريخ التسجيل
    Mar 2002
    المشاركات
    538


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

    الدروس في غاية الروعة والفهم البسيط

    عجيييييييب اسمتر أخي العزيز وجزاك على الله





    __________________
    إستخدم ملفك الخاص لكتابة توقيعك
    humax9110 غير متواجد حالياً

  7. #7
    عضو فعال
    تاريخ التسجيل
    Jun 2003
    المشاركات
    1,545


    السلام عليكم


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


    تحياتي لك





    d7me4ever غير متواجد حالياً

  8. #8
    Banned
    تاريخ التسجيل
    Mar 2003
    المشاركات
    490


    الف مليوووووووووووون شكر مشرفنا الغالي عدام

    وانشاء الله الكل يبدع في تصميم الهاكات

    ونشوف أفكار مميزة والفضل يرجع لك

    استاذنا عدام

    jawad-x





    jawad-x غير متواجد حالياً

  9. #9
    عضو فعال
    تاريخ التسجيل
    Feb 2003
    المشاركات
    1,308



    أحسنت عدام
    وإلى الأمام
    وان شاء الله نشوف لكل واحد هاكاته





    fnan4arab غير متواجد حالياً

  10. #10
    عضو سوبر نشيط
    تاريخ التسجيل
    Jun 2003
    المشاركات
    770


    جزاك الله كل خير اخوي عدام....





    almaster_f غير متواجد حالياً

  11. #11
    عضو سوبر نشيط
    تاريخ التسجيل
    Jun 2003
    المشاركات
    604


    ماشاء الله تبارك الرحمن

    درس رائع والاكيد راح تفيد الجميع

    وانشالله راح اورك تطبيقي





    __________________
    com . جميل @ alsaudi
    w w w . Q Q Q . n u
    الرفيع غير متواجد حالياً

  12. #12
    عضو نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    190


    جزاك الله ألف خير

    درس رائع بارك الله فيك





    __________________
    سبحان الله وبحمده .. سبحان الله العظيم
    ABUSAIF غير متواجد حالياً

  13. #13
    عضو نشيط
    تاريخ التسجيل
    Nov 2003
    المشاركات
    228


    مشكور والله يعطيك العافيه





    Zeero^^c0o0l غير متواجد حالياً

  14. #14
    عضو نشيط جدا
    تاريخ التسجيل
    Oct 2003
    المشاركات
    539


    جزاك الله كل خير


    ووفقك الله

    استمر الله يخليك و يحفظك





    __________________
    -- لا إله إلا الله --
    -- محمد رسول الله --
    foreverman2002 غير متواجد حالياً

  15. #15
    ينتظر رسالة التوكيد
    تاريخ التسجيل
    Nov 2001
    المشاركات
    367


    انت البقيه الباقيه من اعضاء سوالف المميزين

    انت من فريق عطاء بلا حدود
    الله يبارك فيك ويفتح عليك من نعيمه





    r7all غير متواجد حالياً





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

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

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