• 0

تمييز رقم الصفحة المتواجد بها php

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

الرجاء مساعدتي في كيفية تمييز رقم الصفحة المتواجد بها "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>

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 1
FSB
FSB نشر (مُعدّل)

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

 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 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 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>';
      
}

 

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

سؤال ماذا يرجع لك المتغير

$page

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0
بتاريخ 54 دقائق مضت قال xlmnxp only:

سؤال ماذا يرجع لك المتغير


$page

 

يقوم بارجاع رقم الصفحة 

 

هذه بداية الكود 

$per_page = 15;
if(isset($_GET['page'])) {
  $page = $_GET['page'];
} else {
  $page = 1;
}
$start_from = ($page-1) * $per_page;

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن