php分页遇到的有关问题
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
\n"; for ($i = 1; $i <= $lastpg; $i++) { if ($i == $page) $pagenav .= "\n"; else $pagenav .= "\n"; } $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没有得到
这分页程序够雷人的
太坑人了
写那么大一片
去掉一半运行都不会有问题
------解决方案--------------------
PHP之友评论