页面加载时第一次传递值时PHP中的分页

时间:2017-08-15 20:22:00

标签: php mysql pagination

这是我在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
}
?>

2 个答案:

答案 0 :(得分:1)

只需检查是否设置了$page,并相应地指定初始$page=$_GET["page"];值。

所以将$page=isset($_GET["page"]) ? $_GET["page"] : "1"; 更改为

$entry = json_decode($request->input[0], true);
var_dump($entry[0]['changes'][0]['value']);

答案 1 :(得分:1)

在尝试使用该值之前,请检查它是否存在:

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

这样就用默认值初始化了,但是如果提供了一个值,它将使用那个值。