日期:2014-05-17  浏览次数:20446 次

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


  $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 "<div style='float: left;'>"."<a href='neirong.php?id=$arrn[id]'>".$arrn['title']."</a>"."</div>";
  echo "<div style='float: right; ;'>"."<a href='neirong.php?id=$arrn[id]'>" .$arrn['time']."</a>"."</div>";
echo "<br>";
echo"<br>";

}
?></div><div style="float:left;width:550px;height:70px;"><?php echo $page."/".$pagecount?>总页&nbsp;<a href="?page=1">首页</a> <a href="more.php?page=<?php echo $pre?>">上一页</a> <a href="more.php?page=<?php echo $next?>">下一页</a> <a href="more.php?page=<?php echo $last?>">末页</a></div>
  我曾想是不是类似,就试着改写,心想改变$total的值是不是就可以分页输出了


  于是做了如下改动
<?php
  $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<=0){


  $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'];

}
?></div><div style="float:left;width:550px;height:70px;"><?php echo $page."/".$pagecount?>总页&nbsp;<a href="?page=1">首页</a> <a href="nr.php?page=<?php echo $pre?>">上一页</a> <a href="nr.php?page=<?php echo $next?>">下一页</a> <a href="?page=<?php echo $last?>">末页</a></div>
  就第一页有东西,一按跳转就成了,该页无法显示了


------解决方案--------------------
分页是按照录入文章的人手动插入翻页代码 用正则实现的分页
------解决方案--------------------
应该是在文章中插入了分页符,最后在客户端可以用JS 来分页