簡體   English   中英

頁面加載時首次傳遞值時在PHP中的分頁

[英]Pagination in PHP during passing a value at the first time when the page loads

這是我在PHP中使用的簡單代碼。 但是問題是每次我運行該頁面時,都會顯示未定義的索引頁面。 但是單擊href鏈接后,它可以正常運行。 誰能幫我解決錯誤?

實際上,在頁面加載時, $_GET['page']第一次沒有值。 但是我需要執行查詢以從數據庫中取出數據。 這是代碼:

<?php

require 'db_connect.php';

$page=$_GET["page"];
if($page=="" || $page=="1") {
    $page1=0;
} else {
    $page1=($page*5)-5;
}


$sql="SELECT * FROM tbl_product WHERE deletion_status=1 limit $page1,5";
$res=mysqli_query($db_connect,$sql);

while($row=mysqli_fetch_assoc($res)) {
    echo $row['product_id']." ".$row['product_name'];
    echo "<br>";
}

$sql1="SELECT * FROM tbl_product WHERE deletion_status=1";
$res1=mysqli_query($db_connect,$sql1);
$count=mysqli_num_rows($res1);
echo'<br>';
//echo $count;
$a=$count/5;
echo'<br>';
$a=ceil($a);

for($b=1;$b<=$a;$b++){
    ?><a href="pagination2.php?page=<?php echo $b;?>" style="text-decoration: none;"><?php echo " "; echo $b;?></a><?php
}
?>

只需檢查$_GET['page']是否設置,然后相應地分配初始$page值。

因此,更改$page=$_GET["page"];

$page=isset($_GET["page"]) ? $_GET["page"] : "1";

在嘗試使用該值之前,請檢查它是否存在:

$page = "1";
if (isset($_GET["page"])) {
    $page = $_GET["page"];
}

這樣,它將使用默認值進行初始化,但是如果提供了一個值,它將使用該默認值。

暫無
暫無

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

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