>백엔드 개발 >PHP 튜토리얼 >关于网页分页的有关问题

关于网页分页的有关问题

WBOY
WBOY원래의
2016-06-13 10:24:141184검색

关于网页分页的问题
关于网页分页,我首先学了如何使标题按页输出,我想问的是对与一篇文章如何实现分页了,就是每页输出固定的字数。
 
这个是我曾经参考过的分页,是按标题分的。
include "config/db_mysql.php";
$pagesize=8; //定义每页显示多少条记录
$page=isset($_GET["page"])?intval($_GET["page"]):1; //定义page的初始值,如果get 传过来的page为空,则page=1,
$total=mysql_num_rows(mysql_query("select id from news")); //执行查询获取总记录数
$pagecount=ceil($total/$pagesize); //计算出总页数
if ($page>$pagecount){
  $page=$pagecount; // 对提交过来的page做一些检查
}
if ($page

  $page=1; // 对提交过来的page做一些检查
}
$offset=($page-1)*$pagesize; //偏移量
$pre=$page-1; //上一页
$next=$page+1; //下一页
$first=1; //第一页
$last=$pagecount; //末页
  $sql="select * from `news` order by id desc limit $offset,$pagesize"; //执行查询
  $result=mysql_query($sql);
while($arrn=mysql_fetch_array($result))
{
echo "

"."".$arrn['title'].""."
";
  echo "
"."" .$arrn['time'].""."
";
echo "
";
echo"
";

}
?>
总页 首页 上一页 下一页 末页

  我曾想是不是类似,就试着改写,心想改变$total的值是不是就可以分页输出了


  于是做了如下改动
  $id=$_POST["id"];
  $sql="select * from `news` where id=$id";
  $result=mysql_query($sql);
  while(mysql_fetch_query($result))
  {
  $total=strlen($arrn['content']); //得到文章的总数,不过这有问题,汉字就给占了两个字符,所以输出来总是2倍的问题
  }
  
$pagesize=8; //定义每页显示多少条记录
$page=isset($_GET["page"])?intval($_GET["page"]):1; //定义page的初始值,如果get 传过来的page为空,则page=1,
$total=mysql_num_rows(mysql_query("select id from news")); //执行查询获取总记录数
$pagecount=ceil($total/$pagesize); //计算出总页数
if ($page>$pagecount){
  $page=$pagecount; // 对提交过来的page做一些检查
}
if ($page

  $page=1; // 对提交过来的page做一些检查
}
$offset=($page-1)*$pagesize; //偏移量
$pre=$page-1; //上一页
$next=$page+1; //下一页
$first=1; //第一页
$last=$pagecount; //末页
  $sql="select * from `news` order by id desc limit $offset,$pagesize"; //执行查询
  $result=mysql_query($sql);
while($arrn=mysql_fetch_array($result))
{
  echo $arrn['content'];

}
?>
总页 首页 上一页 下一页 末页

  就第一页有东西,一按跳转就成了,该页无法显示了


------解决方案--------------------
分页是按照录入文章的人手动插入翻页代码 用正则实现的分页
------解决方案--------------------
应该是在文章中插入了分页符,最后在客户端可以用JS 来分页
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.