القعقاع بن غزي نشر 7 مايو 2017 أرسل تقرير نشر 7 مايو 2017 السلام عليكم ورحمة الله وبركاته الرجاء مساعدتي في كيفية تمييز رقم الصفحة المتواجد بها "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 نشر 7 مايو 2017 أرسل تقرير نشر 7 مايو 2017 (معدل) أضف في الحلقة: 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 . تم التعديل في 7 مايو 2017 بواسطة FSB 1 اقتباس
0 القعقاع بن غزي نشر 7 مايو 2017 الكاتب أرسل تقرير نشر 7 مايو 2017 بتاريخ 54 دقائق مضت قال xlmnxp only: سؤال ماذا يرجع لك المتغير $page يقوم بارجاع رقم الصفحة هذه بداية الكود $per_page = 15; if(isset($_GET['page'])) { $page = $_GET['page']; } else { $page = 1; } $start_from = ($page-1) * $per_page; اقتباس
1 aboelabbas نشر 7 مايو 2017 أرسل تقرير نشر 7 مايو 2017 بداخل الـ 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 اقتباس
السؤال
القعقاع بن غزي
السلام عليكم ورحمة الله وبركاته
الرجاء مساعدتي في كيفية تمييز رقم الصفحة المتواجد بها "active page" علماً بأن هذا هو الكود المتسخدم في ترقيم الصفحات
4 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.