النتائج 1 إلى 2 من 2

الموضوع: مشكلة في عدد الصفحات عند الإستعلام ..

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Apr 2010
    المشاركات
    131

    Question مشكلة في عدد الصفحات عند الإستعلام ..



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

    لدي صفحة إستعلام تحتوي ألاف السجلات ..

    عندما أقوم بالبحث ..

    تطلع النتائج كل 20 سجل في صفحة ..

    لكن النتائج كثيرة ..

    تطلع كذا : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 15 16 17 18 19 20 21 22 23 24 25 إلخ ....

    أنا أريد أن تطلع الصفحة كل خمس صفحة مثلاً .. والصفحة الأخيرة ..

    هذا الكود المستخدم

    كود PHP:
    <?php
    $page 
    $_GET['page'];
    $per_page 20;
    function 
    generate_page_links$cur_page$num_pages) {
        
    $page_links '';
        if (
    $cur_page 1) {
          
    $page_links .= '<a href="' $_SERVER['PHP_SELF'] .'?page=' . ($cur_page 1) . '"> السابق </a> ';
        }
        else {
          
    $page_links .= '';
        }
        for (
    $i 1$i <= $num_pages$i++) {
          if (
    $cur_page == $i) {
            
    $page_links .= ' ' $i;
          }
          else {
            
    $page_links .= ' <a href="' $_SERVER['PHP_SELF'] . '?page=' $i .'"> ' $i '</a>';
          }
        }
        if (
    $cur_page $num_pages) {
          
    $page_links .= ' <a href="' $_SERVER['PHP_SELF'] . '?page=' . ($cur_page 1) .'"> التالي </a>';
        }
        else {
          
    $page_links .= '';
        }

        return 
    $page_links;
      }


      
    $cur_page = isset($_GET['page']) ? $_GET['page'] : 1;
      
    $skip = (($cur_page 1) * $per_page);


        
    $sql "SELECT * FROM area_kalemat ORDER BY IDArea DESC";
        
    $query mysqli_query ($connect$sql);
        
    $total mysqli_num_rows($query);
        
    $num_pages ceil($total $per_page);
        
    $sql =  $sql " LIMIT $skip$per_page";
        
          echo 
    '<tr><td colspan="9" class="list_page">'.generate_page_links($cur_page$num_pages).'</td></tr>';

    ?>
    دمتم في رعاية الباري ..

    اللهم بلغنا رمضان







  2. #2
    عضو نشيط
    تاريخ التسجيل
    Mar 2009
    المشاركات
    131


    تفضل أخي
    كود PHP:
       <?php 
    $page 
    $_GET['page']; 
    $per_page 20
    function 
    generate_page_links$cur_page$num_pages) { 
        
    $stepsize 5
        
    $page_links ''
        if (
    $cur_page 1) { 
          
    $page_links .= '<a href="' $_SERVER['PHP_SELF'] .'?page=' . ($cur_page 1) . '"> السابق </a> '
        } 
        for (
    $i 1$i <= $num_pages$i=$i+$stepsize) { 
          if (
    $cur_page == $i) { 
            
    $page_links .= ' ' $i
          } 
          else { 
              if(
    $i < ($cur_page+$stepsize) &&  $i > ($cur_page-$stepsize) && $i!=1){ 
              
    $page_links .= ' ' $cur_page
          } 
            
    $page_links .= ' <a href="' $_SERVER['PHP_SELF'] . '?page=' $i .'"> ' $i '</a>'
          } 
        } 
        if (
    $i $num_pages && ($i $stepsize) < $num_pages){ 
              
    $page_links .=' <a href="' $_SERVER['PHP_SELF'] . '?page=' $num_pages .'"> ' $num_pages '</a>'
          } 
        if (
    $cur_page $num_pages) { 
          
    $page_links .= ' <a href="' $_SERVER['PHP_SELF'] . '?page=' . ($cur_page 1) .'"> التالي </a>'
        } 
        else { 
          
    $page_links .= ''
        } 
     
        return 
    $page_links
      } 
     
     
      
    $cur_page = isset($_GET['page']) ? $_GET['page'] : 1
      
    $skip = (($cur_page 1) * $per_page); 
     
     
        
    $sql "SELECT * FROM area_kalemat ORDER BY IDArea DESC"
        
    $query mysqli_query ($connect$sql); 
        
    $total mysqli_num_rows($query); 
        
    $num_pages ceil($total $per_page); 
        
    $sql =  $sql " LIMIT $skip$per_page"
         
          echo 
    '<tr><td colspan="9" class="list_page">'.generate_page_links($cur_page$num_pages).'</td></tr>'
     
    ?>
    فقط غير المتغير $stepsize في أول الدالة لحجم القفزة التي تريد





    __________________
    http://servarica.com
    Xen VPS and WHMCS Xen Management Addon modules
    support@servarica.com





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

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

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