اذهب إلى المحتوى
  • 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>

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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>';
      
}

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 54 دقائق مضت قال xlmnxp only:

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


$page

 

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

 

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

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...