使用PHP分页mysql数据

时间:2015-02-17 10:17:29

标签: php mysql

我从此视频中借用了此代码: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>

2 个答案:

答案 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)以查看错误,警告和通知。