当前位置:Gxlcms > PHP教程 > php分页遇到的有关问题

php分页遇到的有关问题

时间:2021-07-01 10:21:17 帮助过:4人阅读

php分页遇到的问题
刚学习php,在php100下载了视频教程,可是根据教程里第十三讲给的分页demo,发现运行出错,请大虾给分析下什么原因呢?数据库表为test,字段包括:id、name、sex;运行下面的demo,可现实第一页内容,但是点击下一页的时候不翻页。url地址为http://localhost/bbs2/page.php?page=2,再点击下一页url为http://localhost/bbs2/page.php?page=2&page=2;这个地址就不对了,应该是http://localhost/bbs2/page.php?page=3吧。
HTML code


" . ($totle ? ($firstcount +1) : 0) . "-" . min($firstcount + $displaypg, $totle) . " 条记录,共 $totle 条记录";

        //如果只有一页则跳出函数:
        if ($lastpg <= 1)
            return false;

        $pagenav .= " 首页 ";
        if ($prepg)
            $pagenav .= " 前页 ";
        else
            $pagenav .= " 前页 ";
        if ($nextpg)
            $pagenav .= " 后页 ";
        else
            $pagenav .= " 后页 ";
        $pagenav .= " 尾页 ";

        //下拉跳转列表,循环列出所有页码:
        $pagenav .= " 到第  页,共 $lastpg 页";
    }


include("conn.php");

$result=mysql_query("SELECT * FROM `test`");
$total=mysql_num_rows($result);
//调用pageft(),每页显示10条信息(使用默认的20时,可以省略此参数),使用本页URL(默认,所以省略掉)。
_PAGEFT($total,5);
echo $pagenav;

$result=mysql_query("SELECT * FROM `test` limit $firstcount,$displaypg ");
while($row=mysql_fetch_array($result)){

echo "
".$row[name]." | ".$row[sex]; } ?>


------解决方案--------------------
这个教程真是害人,太不靠谱了。 不如你在网上找找源码自己改改看
找了半天没看见 $_GET['page'], LIMIT 这两个分页必需词汇
------解决方案--------------------
PHP code
$nowPage = is_numeric($_GET['page']) ? $_GET['page'] : 1; // 当前页
$displaypg = 5; //每页显示五个条目;
firstcount = ($nowPage-1)*$displaypg;
$result=mysql_query("SELECT * FROM `test` limit $firstcount,$displaypg ");

------解决方案--------------------
不翻页是你的page没有得到

这分页程序够雷人的

太坑人了

写那么大一片

去掉一半运行都不会有问题
------解决方案--------------------
探讨

人气教程排行