首页  >  文章  >  后端开发  >  关于网页分页的有关问题

关于网页分页的有关问题

WBOY
WBOY原创
2016-06-13 13:30:23970浏览

关于网页分页的问题
关于网页分页,我首先学了如何使标题按页输出,我想问的是对与一篇文章如何实现分页了,就是每页输出固定的字数。
 
这个是我曾经参考过的分页,是按标题分的。
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