صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 23

الموضوع: السلسة الذهبية ( 1 ) درس ( السابق - التالي ) ..

  1. #1

    السلسلة الذهبية ( 1 ) درس ( السابق - التالي ) ..



    السلام عليكم ورحمة الله وبركاته ..

    هذا درس مهم جدا لأي مبرمج php لأنه سيمر عليه كثر ..
    طبعا ما دعاني إلى كتابة هذا الموضوع هو موضوع الأخ سردال ..

    في الحقيقة أنا سأضع الكود لكن لأن أتكلم فيه الآن .. مجرد التعليقات الموجودة في الكود ..

    ما أريد أن أصل إليه هو أن أي شخص يقوم بتجربه بعد كذا أي سطر .. أو إن شاء الله أي حرف أنا مستعد له ..

    لن أطيل عليك إليكم ==>>


    كود:
    
      <?php
      ###############################
      /// درس توضيح التالي السابق ///
      ///    Pri بارع ncE أخوكم   ///
      ###############################
    
    
       // للإتصال بقاعدة البيانات عن طريق الملف الخاص بك //
      include ("config.php");
    
        // === عدد المواضيع اللتي تظهر في الصفحة الثانية === //
        $limit = "5";
        $next = "nxbk";
        
        // التأكد من وجود عدد لتلافي الأخطأ //
        empty($GLOBALS[$next]);
        if(!ereg("[0-9]", $GLOBALS[$next]))
        {$GLOBALS[$next] = '0';}
        
        $select = "select ID, title, article from Bar3Article";
        $total_result = mysql_num_rows(mysql_query($select));
        
        $select .= " LIMIT ".$GLOBALS[$next].", ".$limit;
        $sql_result = mysql_query($select);
        
        // كتابة التالي والسابق //
        $bk = "<font face='Wingdings 3' size='1'>}</font>&nbsp;&nbsp;السابق";
        $nx = "التالي&nbsp;&nbsp;<font face='Wingdings 3' size='1'>|</font>";
    
        // عملية إخراج ناتج التالي وناتج السابق //
        $A = $limit + $GLOBALS[$next];
        $B = $GLOBALS[$next] - $limit;
    
        print '<center><table dir="rtl" width="100%" ><tr>
             <td align="center">';
    
       // أداة شرطية لتأكد من أن عدد المواضيع أكثر من العدد المحدد لصفحة الواحدة //
       if($total_result > $limit) {
    
      // === الحالة الأولى تشغيل السابق بصفر والتالي === //
      if($A < $total_result && $GLOBALS[$next] <> 0 && !($B >= 0))
       {print "<a href='$GLOBALS[PHP_SELF]?$next=0'>$bk</a>&nbsp;&nbsp;&nbsp;";
    
       $a3dd = ceil($total_result / $limit);
       for ($i = 0 ; $i < $a3dd ; $i++)
        {$ii = $i + 1 ;
        $url = $ii * $limit - $limit;
    
        if ($ii >= $a3dd) {$kat = "";}
        else {$kat = "&nbsp;|&nbsp;";}
    
        if($GLOBALS[$next] <> $url)
         {print("<a href='$GLOBALS[PHP_SELF]?$next=$url' Title='الصفحة رقم $ii'>$ii</a>$kat");}
        else {print ("$ii$kat");}}
    
       print "&nbsp;&nbsp;&nbsp;<a href='$GLOBALS[PHP_SELF]?$next=$A'>$nx</a>";}
    
    
      // === الحالة الثانية تشغيل التالي فقط === //
      elseif($A < $total_result && $B < 0 )
       {print "$bk&nbsp;&nbsp;&nbsp;";
    
       $a3dd = ceil($total_result / $limit);
       for ($i = 0 ; $i < $a3dd ; $i++)
        {$ii = $i + 1 ;
        $url = $ii * $limit - $limit;
    
        if ($ii >= $a3dd) {$kat = "";}
        else {$kat = "&nbsp;|&nbsp;";}
    
        if($GLOBALS[$next] <> $url)
         {print("<a href='$GLOBALS[PHP_SELF]?$next=$url' Title='الصفحة رقم $ii'>$ii</a>$kat");}
        else {print ("$ii$kat");}}
    
       print "&nbsp;&nbsp;&nbsp;<a href='$GLOBALS[PHP_SELF]?$next=$A'>$nx</a>";}
       
    
      // === الحالة الثالثة تشغيل السابق والتالي === //
      elseif($A < $total_result && $B >= 0 )
       {print "<a href='$GLOBALS[PHP_SELF]?$next=$B'>$bk</a>&nbsp;&nbsp;&nbsp;";
    
       $a3dd = ceil($total_result / $limit);
       for ($i = 0 ; $i < $a3dd ; $i++)
        {$ii = $i + 1 ;
        $url = $ii * $limit - $limit;
    
        if ($ii >= $a3dd) {$kat = "";}
        else {$kat = "&nbsp;|&nbsp;";}
    
        if($GLOBALS[$next] <> $url)
         {print("<a href='$GLOBALS[PHP_SELF]?$next=$url' Title='الصفحة رقم $ii'>$ii</a>$kat");}
        else {print ("$ii$kat");}}
    
       print "&nbsp;&nbsp;&nbsp;<a href='$GLOBALS[PHP_SELF]?$next=$A'>$nx</a>";}
    
    
      // === الحالة الرابعة تشغيل السابق === //
      elseif($A >= $total_result && $B >= 0 )
       {print "<a href='$GLOBALS[PHP_SELF]?$next=$B'>$bk</a>&nbsp;&nbsp;&nbsp;";
    
       $a3dd = ceil($total_result / $limit);
       for ($i = 0 ; $i < $a3dd ; $i++)
        {$ii = $i + 1 ;
        $url = $ii * $limit - $limit;
    
        if ($ii >= $a3dd) {$kat = "";}
        else {$kat = "&nbsp;|&nbsp;";}
    
        if($GLOBALS[$next] <> $url)
         {print("<a href='$GLOBALS[PHP_SELF]?$next=$url' Title='الصفحة رقم $ii'>$ii</a>$kat");}
        else {print ("$ii$kat");}}
    
       print "&nbsp;&nbsp;&nbsp;$nx";}}
        
    
       ?>
    
    أخوكم عبد العزيز





    __________________

    ألا في سبيل الله ما أنا فاعل - - - عطاء وإقدام وحزم ونائل

    عبدالعزيز السعيد غير متواجد حالياً


  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Oct 2001
    المشاركات
    346


    السلام عليكم
    شكرا لك يا أخ عبدالعزيز على هذا الدرس القيم ..
    ملاحظة : أحتاجك في أمر عاجل على المسنجر alsuhba@hotmail.com .. بانتظارك





    __________________
    =< التصميم >=
    فن في التعامل مع الأدوات
    وذوق في التعامل مع الألوان
    alsuhba غير متواجد حالياً

  3. #3
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2002
    المشاركات
    2,289


    جزاك الله عنا الف خير





    المهمة9 غير متواجد حالياً

  4. #4
    عضو فعال جدا
    تاريخ التسجيل
    Sep 2000
    المشاركات
    2,029


    انقر هنا للرد على الموضوع - هذا الرابط لأنني لم أستطع الوصول إلى زر الرد على موضوع


    جزاك الله خيراً أخي الكريم على ما قدمت





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

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


    جزاك الله خيراً أخوي على الموضوع القيم

    رد مقتبس من سردال
    انقر هنا للرد على الموضوع - هذا الرابط لأنني لم أستطع الوصول إلى زر الرد على موضوع


    أخ سردال من المتصفح أضغط على عرض ومن عرض اختر ترميز ومن ترميز اختر مستند من اليمين لليسار





    __________________
    هل تبحث عن نطاقات مميزة, لها معنى؟
    إذا ما رأيك بإلقاء نظرة على هذه الباقة..
    XPlus غير متواجد حالياً

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


    جزاك الله خيرا يا أخى ncE بارع Pri





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

  7. #7

    السلام عليكم ..



    نعود مرة أخرى .. فنشكر الأخوة المشاركين ..

    alsuhba -- إنتظر المزيد .. وشكر لك على تفاعلك
    المهمة9 -- هذا من الواجب

    سردال -- أنا في الخدمة ومشكور على المشاركة
    plus -- كل هذا من ذوقك

    php master -- وإيك إن شاء الله


    ونريد مشاركات أكثر وبالأخص أسئلة حول الموضوع ..

    وأي مشكلة أنا في الخدمة

    وشكرا





    __________________

    ألا في سبيل الله ما أنا فاعل - - - عطاء وإقدام وحزم ونائل

    عبدالعزيز السعيد غير متواجد حالياً

  8. #8
    عضو نشيط
    تاريخ التسجيل
    Nov 2002
    المشاركات
    193


    أخوى ncE بارع Pri لقد وجهتنى مشكلة ولا أعرف السبب مع أنى لم أغير شىء فى الكود
    والصور سوف تشرح المشكلة



    وهذا هو الكود اللى فى الصفحة

    كود PHP:
    <?php
        $limit 
    "10";
        
    $next "page";

        empty(
    $GLOBALS[$next]);
        if(!
    ereg("[0-9]"$GLOBALS[$next]))
        {
    $GLOBALS[$next] = '0';}

        
    $select "select * from user";
        
    $total_result mysql_num_rows(mysql_query($select));

        
    $select .= " LIMIT ".$GLOBALS[$next].", ".$limit;
        
    $sql_result mysql_query($select);

        
    $bk "<font face='Wingdings 3' size='1'>}</font>  السابق";
        
    $nx "التالي  <font face='Wingdings 3' size='1'>|</font>";

        
    $A $limit $GLOBALS[$next];
        
    $B $GLOBALS[$next] - $limit;

        print 
    '<center><table dir="rtl" width="100%" ><tr>
             <td align="center">'
    ;

       if(
    $total_result $limit) {

      if(
    $A $total_result && $GLOBALS[$next] <> && !($B >= 0))
       {print 
    "<a href='$GLOBALS[PHP_SELF]?$next=0'>$bk</a>   ";

       
    $a3dd ceil($total_result $limit);
       for (
    $i $i $a3dd $i++)
        {
    $ii $i ;
        
    $url $ii $limit $limit;

        if (
    $ii >= $a3dd) {$kat "";}
        else {
    $kat " | ";}

        if(
    $GLOBALS[$next] <> $url)
         {print(
    "<a href='$GLOBALS[PHP_SELF]?$next=$url' Title='الصفحة رقم $ii'>$ii</a>$kat");}
        else {print (
    "$ii$kat");}}

       print 
    "   <a href='$GLOBALS[PHP_SELF]?$next=$A'>$nx</a>";}


      elseif(
    $A $total_result && $B )
       {print 
    "$bk   ";

       
    $a3dd ceil($total_result $limit);
       for (
    $i $i $a3dd $i++)
        {
    $ii $i ;
        
    $url $ii $limit $limit;

        if (
    $ii >= $a3dd) {$kat "";}
        else {
    $kat " | ";}

        if(
    $GLOBALS[$next] <> $url)
         {print(
    "<a href='$GLOBALS[PHP_SELF]?$next=$url' Title='الصفحة رقم $ii'>$ii</a>$kat");}
        else {print (
    "$ii$kat");}}

       print 
    "   <a href='$GLOBALS[PHP_SELF]?$next=$A'>$nx</a>";}


      elseif(
    $A $total_result && $B >= )
       {print 
    "<a href='$GLOBALS[PHP_SELF]?$next=$B'>$bk</a>   ";

       
    $a3dd ceil($total_result $limit);
       for (
    $i $i $a3dd $i++)
        {
    $ii $i ;
        
    $url $ii $limit $limit;

        if (
    $ii >= $a3dd) {$kat "";}
        else {
    $kat " | ";}

        if(
    $GLOBALS[$next] <> $url)
         {print(
    "<a href='$GLOBALS[PHP_SELF]?$next=$url' Title='الصفحة رقم $ii'>$ii</a>$kat");}
        else {print (
    "$ii$kat");}}

       print 
    "   <a href='$GLOBALS[PHP_SELF]?$next=$A'>$nx</a>";}


      elseif(
    $A >= $total_result && $B >= )
       {print 
    "<a href='$GLOBALS[PHP_SELF]?$next=$B'>$bk</a>   ";

       
    $a3dd ceil($total_result $limit);
       for (
    $i $i $a3dd $i++)
        {
    $ii $i ;
        
    $url $ii $limit $limit;

        if (
    $ii >= $a3dd) {$kat "";}
        else {
    $kat " | ";}

        if(
    $GLOBALS[$next] <> $url)
         {print(
    "<a href='$GLOBALS[PHP_SELF]?$next=$url' Title='الصفحة رقم $ii'>$ii</a>$kat");}
        else {print (
    "$ii$kat");}}

       print 
    "   $nx";}}
    ?>
    فما هى المشكلة






    __________________
    «·´`·.(*·.¸(`·.¸ ¸.·´)¸.·*).·´`··»
    «·´¨*·.¸¸ * P H P Z * ¸.·*¨`·»
    «·´`·.(¸.·´(¸.·* *·.¸)`·.¸).·´`·»
    phpz غير متواجد حالياً

  9. #9
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2001
    المشاركات
    867

    ncE بارع Pri ncE بارع Pri ncE بارع Pri ncE بارع Pri ncE بارع Pri ncE بارع Pri n



    فعلا انك بارع , موضوعك فادني كثيرا واني استعمل هذا الكود في برنامج دليل الهاتف العربي , وهو يعمل بشكل رائع ..

    الف الف شكر لك ,, ونحن بانتظار المزيد من الدروس القيمه والمميزه على الاطلاق ..





    __________________


    موقع دبوريه - عرب 48: http://www.dabburiya.net/index.php

    منتدى دبوريه - عرب 48: http://www.dabburiya.net/forums/index.php

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

  10. #10
    عضو نشيط
    تاريخ التسجيل
    Nov 2002
    المشاركات
    193


    up





    __________________
    «·´`·.(*·.¸(`·.¸ ¸.·´)¸.·*).·´`··»
    «·´¨*·.¸¸ * P H P Z * ¸.·*¨`·»
    «·´`·.(¸.·´(¸.·* *·.¸)`·.¸).·´`·»
    phpz غير متواجد حالياً

  11. #11
    عضو نشيط
    تاريخ التسجيل
    Nov 2002
    المشاركات
    193


    أرجوكم أريد الحل ضرورى





    __________________
    «·´`·.(*·.¸(`·.¸ ¸.·´)¸.·*).·´`··»
    «·´¨*·.¸¸ * P H P Z * ¸.·*¨`·»
    «·´`·.(¸.·´(¸.·* *·.¸)`·.¸).·´`·»
    phpz غير متواجد حالياً

  12. #12
    عضو نشيط
    تاريخ التسجيل
    Nov 2002
    المشاركات
    193


    مش معقول الكل مش عارف حل لهذه المشكلة





    __________________
    «·´`·.(*·.¸(`·.¸ ¸.·´)¸.·*).·´`··»
    «·´¨*·.¸¸ * P H P Z * ¸.·*¨`·»
    «·´`·.(¸.·´(¸.·* *·.¸)`·.¸).·´`·»
    phpz غير متواجد حالياً

  13. #13


    أخي الغالي phpz آسف جدا على التأخر لكن كنت مسافر .. فأرجوا أن تقبل عذري ..

    سأراجع الكود الذي وضعته وسأرد في أقرب وقت

    وتقبل تحياتي وشكري .. بارع





    __________________

    ألا في سبيل الله ما أنا فاعل - - - عطاء وإقدام وحزم ونائل

    عبدالعزيز السعيد غير متواجد حالياً

  14. #14
    عضو نشيط
    تاريخ التسجيل
    Feb 2001
    المشاركات
    74

    لا عيب في السكربت



    قمت بإضافة
    while ($row = mysql_fetch_assoc ($sql_result)) {
    echo $row[name]."<br>";
    }

    وذلك بعد
    $sql_result = mysql_query($select);

    فعمل بدون خطأ!!!!!!

    ارسل السكربت كامل وسنعرف الخطأ





    __________________
    اطلب العلم من المهد إلى اللحد
    khh غير متواجد حالياً

  15. #15
    عضو سوبر نشيط
    تاريخ التسجيل
    Jul 2002
    المشاركات
    624


    السلام عليكم
    قمت بتجربه النموذج مع سكريبتphplinkat الى هو دليل مواقع ولم يفلح
    رغم انى قمت بتغيير الازم بالنسبه للداتا بيز
    ارجو من البارع او الاخ رضا والباقى يجربوه لان هذه الخاصيه ليست موجودة به ومحتاجها لانها مؤثرة فعلا....





    __________________
    ستفيد يوما لتستفيد ايام :aoot says
    The following message could not be delivered to all recipients:
    ستفيد يوما لتستفيد ايام
    aoot غير متواجد حالياً





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

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

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