各段代码都调试好了 放一起的时候就不行了 大侠看看怎么回事!谢谢了哦<html>
<head><title>假分页显示效果</title></head>
<body>
<?php
$page=$_GET['page'];
if($page==0)
{
$page=1;
}
$PageSize=3;
$conn=mysqli_connect("localhost","root","123456","work");
if(empty($conn))
{
echo("mysqli_connect falied:".mysqli_connect_error());
}
mysqli_connect($conn,"SETNAMES utf8");
$sql="SELECT COUNT(1) FROM work;";
$result=$conn->query($sql);
$row=$result->fetch_row();
$RecordCount=$row[0];
//echo($row[0]);
if($RecordCount)
{
if($RecordCount<$PageSize)
{
$PageCount=1;
}
if($RecordCount%$PageSize!=0)
{
$PageCount=(int)($RecordCount/$PageSize)+1;
}
else
{
$PageCount=$RecordCount/$PageSize;
}
}
else
{
$PageCount=0;
}
echo($PageSize);
?>
<table border="1" width="500">
<tr>
<td>员工名字</td>
<td>职务</td>
<td>工资</td>
</tr>
<?php
$sql="SELECT  name,job,money FROM work LIMIT".($page-1)*$PageSize.",".$PageSize;
$result=$conn->query($sql);
while($row=$result->fetch_row())
{
echo("<tr>");
echo("<td>".$row[0]."</td>");
echo("<td>".$row[1]."</td>");
echo("<td>".$row[2]."</td>");
echo("</tr>");
}
$result->free();
mysqli_close($conn);
?>
</table>
<?php
echo("当前页".$page."/".$PageCount."<br>");
if($page==1)
{
echo("第一页");
}
else
{
echo("<a href=data03.php?page=1>第一页</a>");
}
if($page==1)
{
echo("上一页");
}
else
{
echo("<a href=data03.php?page=".($page-1).">上一页</a>");
}
if($page==$PageCount)
{
echo("下一页");
}
else
{
echo("<a href=data03.php?page=".($page+1).">下一页</a>");
}
if($page==$PageCount)
{
echo("最后一页");
}
else
{
echo("<a href=data03.php?page=".$PageCount.">最后一页</a>");
}
?>
</body>
</html>

解决方案 »

  1.   


    if($RecordCount%$PageSize!=0)
            {
                $PageCount=(int)($RecordCount/$PageSize)+1;
            }
            else
            {
                $PageCount=$RecordCount/$PageSize;
            }这个可以用$PageCount=ceil($RecordCount/$PageSize);//进一取整
      

  2.   

    不说错误初步估计
    $sql="SELECT  name,job,money FROM work LIMIT".($page-1)*$PageSize.",".$PageSize;这里的“limit”后没有空格