اذهب إلى المحتوى

السؤال

نشر

ارغب في  تمييز صفحة نشطة فى pagination

هذا هو الكود

//=======pagination========================
              $adsPerPage=2;
      $stmt=$conn->prepare(" SELECT count(item_id) from items where country_id=? ");
      $stmt->execute(array($country));
      $adsTotalNumber=$stmt->fetchColumn();
      $NumberOfPages=ceil($adsTotalNumber/$adsPerPage);

        $pageNum= isset($_GET['page'])&& is_numeric($_GET['page']) ? intval($_GET['page']) : 1;
       // $clicked=isset($_GET['page'])&& is_numeric($_GET['page'])?$_GET['page']:1; 
    $startFrom=($pageNum-1)* $adsPerPage;
      $stmt2=$conn->prepare(" SELECT * from items where country_id=? limit $startFrom,$adsPerPage ");
    $stmt2->execute(array($country));
    $item=$stmt->fetchAll();
    //=======pagination==================================


?>
 <nav aria-label="Page navigation example" class="pagination-container">
      <ul class="pagination pagination-lg">

     <?php if(($pageNum-$jumpBackward)>=1 ){  //previous
     ?> <li class="page-item"><a class="page-link prev" href="?page=<?php echo ($pageNum-$jumpBackward)?>">Previous (-3)</a></li><?php
      }else{
      ?> <li class="page-item disabled"><a class="page-link">Previous</a></li><?php
      }


  for ($page=max(1,$pageNum-5);$page<=min($pageNum+5,$NumberOfPages);$page++/*$page=1; $page<= $NumberOfPages ; $page++*/) {  //for loop
    echo   '<li class="page-item "><a class="page-link" href="search.php?page='. $page.'">'. $page.'</a></li>';
   }
    

    if(($pageNum+$jumpForward)<=$NumberOfPages ){  //next
    ?> <li class="page-item"> <a class="page-link next"  href="?page=<?php echo ($pageNum+$jumpForward)?>" >Next (+3)</a> </li><?php
}else{
   ?> <li class="page-item disabled"> <a class="page-link "   >Last</a> </li><?php
}
 ?>  
    </ul>
</nav>

<?php


 

Recommended Posts

  • 0
نشر

صورة

بتاريخ 16 ساعات قال Wael Aljamal:

المشكلة غير واضحة، هل يمكنك إرفاق صورة مع التأشير على كيفية تمييز الصفحة النشطة المطلوب؟

اريد ان اجعل اللينك المضغوط عليه فى ال pagination مميز highlighted  كما فى الصورة المرفقة

$adsPerPage=2;
$pageNum= isset($_GET['page'])&& is_numeric($_GET['page']) ? intval($_GET['page']) : 1;
$startFrom=($pageNum-1)* $adsPerPage;


$jumpForward=3;
$jumpBackward=3;

if($NumberOfPages>1){     
?>
<nav aria-label="Page navigation example" class="pagination-container">
  <ul class="pagination pagination-lg">

    <?php if(($pageNum-$jumpBackward)>=1 ){  //previous
    ?> <li class="page-item"><a class="page-link prev" href="?page=<?php echo ($pageNum-$jumpBackward)?>">Previous (-3)</a></li><?php
}else{
    ?> <li class="page-item disabled"><a class="page-link">Previous</a></li><?php
}


    for ($page=max(1,$pageNum-5);$page<=min($pageNum+2,$NumberOfPages);$page++) {  //for loop
      echo   '<li class="page-item "><a class="page-link activePagLink" href="search.php?page='. $page.'">'. $page.'</a></li>';
    }


    if(($pageNum+$jumpForward)<=$NumberOfPages ){  //next
    ?> <li class="page-item"> <a class="page-link next"  href="?page=<?php echo ($pageNum+$jumpForward)?>" >Next (+3)</a> </li><?php
    }else{
    ?> <li class="page-item disabled"> <a class="page-link "   >Last</a> </li><?php
    }
    ?>  
  </ul>
</nav>

<?php
}

 

  • 0
نشر
بتاريخ 2 ساعات قال Our World عالمنا:

اريد ان اجعل اللينك المضغوط عليه فى ال pagination مميز highlighted  كما فى الصورة المرفقة

تمام، تحتاج لصنف css يعدل على خلفية الرقم (خانة الصفحة) و نضيفه لرقم الصفحة الفعال باختبار شرط معين أن الصفحة المفتوحة هي نفسها ذات الرقم xx و نضيف في جسم عنصر HTML صنف التنسيق الذي تحبذه.

  • 0
نشر
بتاريخ 49 دقائق مضت قال Wael Aljamal:

تمام، تحتاج لصنف css يعدل على خلفية الرقم (خانة الصفحة) و نضيفه لرقم الصفحة الفعال باختبار شرط معين أن الصفحة المفتوحة هي نفسها ذات الرقم xx و نضيف في جسم عنصر HTML صنف التنسيق الذي تحبذه.

فاهم الفكرة.. جربتها قبل السؤال هنا ومفيش نتيجة.

  • 0
نشر
بتاريخ 8 دقائق مضت قال Our World عالمنا:

فاهم الفكرة.. جربتها قبل السؤال هنا ومفيش نتيجة.

تمام، من خلال برنامجك كيف نعرف رقم الصفحة الحالية؟ وفي أي جزء من الشيفرة.

الفكرة ستكون:

<li class="page-item ?? ">

  كالمثال
 
<div class="<?php if(true ..) { echo 'highligth'; } ?>"></div>

<div class="<?= true ... ? 'highligth' : '' ?>"></div>

حيث نضع شرط مضمن فيه php tags

  • 0
نشر
بتاريخ 9 ساعات قال Wael Aljamal:

تمام، من خلال برنامجك كيف نعرف رقم الصفحة الحالية؟ وفي أي جزء من الشيفرة.

الفكرة ستكون:


<li class="page-item ?? ">

  كالمثال
 
<div class="<?php if(true ..) { echo 'highligth'; } ?>"></div>

<div class="<?= true ... ? 'highligth' : '' ?>"></div>

حيث نضع شرط مضمن فيه php tags

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

$jumpForward=3;
         $jumpBackward=3;
          $active=$_GET['page']==$pageNum?'active':'';
if($NumberOfPages>1){     
 ?>
 <nav aria-label="Page navigation example" class="pagination-container">
      <ul class="pagination pagination-lg">

     <?php if(($pageNum-$jumpBackward)>=1 ){  //previous
     ?> <li class="page-item"><a class="page-link prev" href="?page=<?php echo ($pageNum-$jumpBackward)?>">Previous (-3)</a></li><?php
      }else{
      ?> <li class="page-item disabled"><a class="page-link">Previous</a></li><?php
      }

   
  for ($page=1; $page<= $NumberOfPages;  $page++) {  //for loop
    echo   '<li class="page-item"';if($_GET["page"]==$pageNum){ echo $active;}  echo ">"; echo '<a class="page-link" href="search.php?page='. $page.'">'. $page.'</a></li>';
   }
  
    if(($pageNum+$jumpForward)<=$NumberOfPages ){  //next
    ?> <li class="page-item"> <a class="page-link next"  href="?page=<?php echo ($pageNum+$jumpForward)?>" >Next (+3)</a> </li><?php
}else{
   ?> <li class="page-item disabled"> <a class="page-link "   >Last</a> </li><?php
}
 ?>  
    </ul > 
</nav>
<?php
}
 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...