Our World عالمنا نشر 2 مايو 2022 أرسل تقرير نشر 2 مايو 2022 ارغب في تمييز صفحة نشطة فى 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 اقتباس
0 Wael Aljamal نشر 2 مايو 2022 أرسل تقرير نشر 2 مايو 2022 المشكلة غير واضحة، هل يمكنك إرفاق صورة مع التأشير على كيفية تمييز الصفحة النشطة المطلوب؟ اقتباس
0 Our World عالمنا نشر 3 مايو 2022 الكاتب أرسل تقرير نشر 3 مايو 2022 صورة بتاريخ 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 Wael Aljamal نشر 3 مايو 2022 أرسل تقرير نشر 3 مايو 2022 بتاريخ 2 ساعات قال Our World عالمنا: اريد ان اجعل اللينك المضغوط عليه فى ال pagination مميز highlighted كما فى الصورة المرفقة تمام، تحتاج لصنف css يعدل على خلفية الرقم (خانة الصفحة) و نضيفه لرقم الصفحة الفعال باختبار شرط معين أن الصفحة المفتوحة هي نفسها ذات الرقم xx و نضيف في جسم عنصر HTML صنف التنسيق الذي تحبذه. اقتباس
0 Our World عالمنا نشر 3 مايو 2022 الكاتب أرسل تقرير نشر 3 مايو 2022 بتاريخ 49 دقائق مضت قال Wael Aljamal: تمام، تحتاج لصنف css يعدل على خلفية الرقم (خانة الصفحة) و نضيفه لرقم الصفحة الفعال باختبار شرط معين أن الصفحة المفتوحة هي نفسها ذات الرقم xx و نضيف في جسم عنصر HTML صنف التنسيق الذي تحبذه. فاهم الفكرة.. جربتها قبل السؤال هنا ومفيش نتيجة. اقتباس
0 Wael Aljamal نشر 3 مايو 2022 أرسل تقرير نشر 3 مايو 2022 بتاريخ 8 دقائق مضت قال Our World عالمنا: فاهم الفكرة.. جربتها قبل السؤال هنا ومفيش نتيجة. تمام، من خلال برنامجك كيف نعرف رقم الصفحة الحالية؟ وفي أي جزء من الشيفرة. الفكرة ستكون: <li class="page-item ?? "> كالمثال <div class="<?php if(true ..) { echo 'highligth'; } ?>"></div> <div class="<?= true ... ? 'highligth' : '' ?>"></div> حيث نضع شرط مضمن فيه php tags اقتباس
0 Our World عالمنا نشر 3 مايو 2022 الكاتب أرسل تقرير نشر 3 مايو 2022 بتاريخ 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 } اقتباس
0 Wael Aljamal نشر 3 مايو 2022 أرسل تقرير نشر 3 مايو 2022 بتاريخ 1 دقيقة مضت قال Our World عالمنا: هذا هو الكود الذى استخدمه لقد شاركته عدة مرات .. أعرف ذلك، ولكن لم أفهم الفكرة .. أرفق صورة للناتج فلن يعمل لدي الكود هذا اقتباس
السؤال
Our World عالمنا
ارغب في تمييز صفحة نشطة فى pagination
هذا هو الكود
7 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.