簡體   English   中英

分頁上一個和下一個按鈕

[英]pagination next and previous button

大家好,您能幫幫我嗎? 我在分頁時遇到問題,我只想禁用我的分頁中的下一個和上一個按鈕(如果沒有剩余的項目)

                $db_host = "localhost";
                $db_username = "root"; 
                $db_pass = ""; 
                $db_name = "final";

                $con= mysqli_connect("$db_host","$db_username","$db_pass") or die ("could not connect to mysql"); 

                mysqli_select_db($con, "final") or die ("no database"); 

                  $pagination_sql = "SELECT * FROM `ongoing` WHERE approved='approve'";
                  $run_pagination = mysqli_query($con, $pagination_sql);

                  $count = mysqli_num_rows($run_pagination);

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

                    echo "<ul class='pagination'>";
                    echo "<li class='page-item'><a class='page-link' href='ongoing.php?page=".($page-1)."' class='button'>
                            <span aria-hidden='true'>&laquo;</span>
                            <span class='sr-only'>Previous</span>
                          </a></li>";

                  for($i=1;$i<=$total_pages;$i++){ 

                    echo'<li><a class="page-link" href="ongoing.php?page='.$i.'">'.$i.'</a></li>';

                  };

                    echo "<li class='page-item'><a class='page-link' href='ongoing.php?page=".($page+1)."' class='button'>
                            <span aria-hidden='true'>&raquo;</span>
                            <span class='sr-only'>Next</span>
                          </a></li>";
                    echo "</ul>"; 
            ?>

這是每頁的條件

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

我認為您只需要按以下方式調整代碼即可:

 echo "<ul class='pagination'>";

if($page == 1) {
    $disable_prev = 'disabled';
    $prev_url = "javascript:void(0);";
} else {
    $disable_prev = '';
    $prev_url = "ongoing.php?page=".($page-1);
}

echo "<li class='page-item ".$disable_prev."'><a class='page-link' href='".$prev_url."' class='button'>
        <span aria-hidden='true'>&laquo;</span>
        <span class='sr-only'>Previous</span>
      </a></li>";

for($i=1;$i<=$total_pages;$i++){ 
    echo'<li><a class="page-link" href="ongoing.php?page='.$i.'">'.$i.'</a></li>';
};

if($page+1 == $total_pages) {
    $disable_next = '';
    $next_url = "ongoing.php?page=".($page+1);
} else {
    $disable_next = 'disabled';
    $next_url = "javascript:void(0);";
}

echo "<li class='page-item ".$disable_next."'><a class='page-link' href='".$next_url."' class='button'>
        <span aria-hidden='true'>&raquo;</span>
        <span class='sr-only'>Next</span>
      </a></li>";
echo "</ul>"; 

然后,您還可以添加一些CSS,以使禁用的li幾乎不可見或褪色

嘗試:

if($i != NULL){ //NULL or Empty
    //Code here
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM