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

السؤال

نشر

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

الرجاء مساعدتي في كيفية تمييز رقم الصفحة المتواجد بها "active page" علماً بأن هذا هو الكود المتسخدم في ترقيم الصفحات

<ul class="pagination">
 <?php
 global $b_handel;
 $pagination_sql = "SELECT * FROM `pdfbooks`";
 $run_pagination = mysql_query($pagination_sql);

 $count = mysql_num_rows($run_pagination);

 $total_pages = ceil($count/$per_page);

 if(isset($_GET['page'])){
  echo '<li><a href="index.php?page=1">الأولى</a></li>';
 }

 $counter = 8;
 $startPage = max(1, $page - $counter);
 $endPage = min($total_pages, $page + $counter);
 for($i = $startPage; $i < $endPage; $i++) {
    echo '<li><a href="index.php?page='.$i.'">'.$i.'</a></li>';
 }
 echo '<li><a href="index.php?page='.$total_pages.'">الأخيرة</a></li>';
 ?>
</ul>

 

Recommended Posts

  • 1
نشر (معدل)

أضف في الحلقة:

 for($i = $startPage; $i < $endPage; $i++) {
    $currect = isset($_GET['page']) ? $_GET['page'] : 1;
    if($i == $currect):
                                    echo '<li class="active"><a href="index.php?page='.$i.'">'.$i.'</li>';
   	else:
                                    echo '<li><a href="index.php?page='.$i.'">'.$i.'</a></li>';
    endif;
 }

ما فعلناه هو الآتي:

1- $_GET['page'] هو رقم الصفحة، التي يطلبها المستخدم، إذا كان متواجد يتم إسناد قيمته إلى $currect وإن لم يكن متواجد يتم إسناد قيمة 1 إلى $currect 

2- $i هو رقم الصفحة أثناء الطباعة.

إذن: نقوم بالتحقق من أن رقم الصفحة التي يطلبها المستخدم، هو ذاته رقم الصفحة التي نريد طباعتها، ونضيف إليه Class يُدعى active في Bootstrap .

تم التعديل في بواسطة FSB
  • 1
نشر

بداخل الـ LOOP قم بتعيين متغير وليكن $active بقيمة فارغة ثم ضع به قيمة "class='active'" اذا كان قيمة $I تساوي قيمة الصفحة الحالية.. ثم اطبعه مع عنصر القائمة li. 

مثال: 

for($i = $startPage; $i < $endPage; $i++) {
  
  $active = '';
  $current = isset( $_GET['page'] ) ? $_GET['page'] : 1; // Get the current page
  //Check if the current page is equal to the current $i value.
  if ( $current == $i ) 
    $active = ' class="active"'; // Store 'active' html class.

   echo '<li' . $active . '><a href="index.php?page='.$i.'">'.$i.'</a></li>';
      
}

 

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...