我从此视频中借用了此代码:https://www.youtube.com/watch?v=takddjxhWT0
但是当我手动运行此代码时,单击其他页码时,我进入数据库的数据不会更改。您认为手动运行代码的最佳代码是什么?
任何评论都会有所帮助,谢谢。
<html>
<body>
<?php
mysql_connect("localhost","root","");
mysql_select_db("steer");
$page=(isset($_GET["page"]));
if($page=="" || $page=="1")
{
$page1=0;
}
else
{
$page1=($page*12)-5;
}
$res=mysql_query("select * from studtut LIMIT $page1,5");
while($row=mysql_fetch_array($res))
{
echo $row["id"]." ".$row["name"];
echo "<br>";
}
$res1=mysql_query("select * from studtut");
$cou=mysql_num_rows($res1);
$a=$cou/5;
$a=ceil($a);
echo "<br>";
echo "<br>";
for($b=1;$b<=$a;$b++){
?><a href="paging.php?=<?php echo $b; ?>" style="text-decoration:none "><?php echo $b; " " ?></a> <?php
}
?>
</body>
</html>
答案 0 :(得分:1)
您需要设置page
变量。这样:
<a href="paging.php?=<?php echo $b; ?>"
必须更改为:
<a href="paging.php?page=<?php echo $b; ?>"
此外,当您获得变量时,您必须分配它的值。而不是由isset函数返回的值:
$page= isset($_GET["page"]) ? $_GET["page"] : 1;
答案 1 :(得分:0)
使用<a href="paging.php?page=<?php echo $b; ?>"
。为什么?
因为您在PHP文件中访问$_GET["page"]
作为查询字符串。因此它应该在Link中设置,以便它在PHP文件中不会变为空白。
在您的情况下,$page
始终为空,因为未定义。始终在开发模式下转动error_reporting(E_ALL)
以查看错误,警告和通知。