<?php
include("conn.php");
include("htmtocode.php");
include("head.php");

//每页显示数量
$pageSize=2; //获取总记录集数
$sql_="select * from message";
$query_=mysql_query($sql_);
  $countRows=mysql_num_rows($query_); //获取总页数
if($countRows%$pageSize)
$countPage=intval($countRows/$pageSize+1);
else
$countPage=$countRows/$pageSize;

//获取当前页数
//global $page;
if(isset($_GET['page']))
{
$page=intval($_GET['page']);
if($page<=0)
{$page=1;}
if($page>$countPage)
{$page=$countPage;}
}else{
$page=1;
}

//limit 语句
$offset=($page-1)*$pageSize;
//翻页连接?><table width=500 border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#add3ef"><?php
$sql="select * from message order by id desc limit $offset,$pageSize";
$query=mysql_query($sql);
while($row=mysql_fetch_array($query)){
?>
  <tr bgcolor="#eff3ff">
  <td>标题:<?php echo $row[title]?> 用户:<?php echo $row[user]?></td>
  </tr>
  <tr bgColor="#ffffff">
  <td>内容:<?php echo htmtocode($row[content]);?></td>
  </tr><?php
}
?>
<tr><td>当前第<?php echo $page?>页 共<?php echo $countPage?>页</td> 
</table>在上面代码的基础上,帮我写一个翻页代码?就是1、当什么的时候显示首页 上一页 下一页 尾页(不带连接)2、当什么的时候显示 首页 上一页(这两个不带连接) 下一页 尾页(这两个带连接) 3、当什么的时候 首页 上一页 下一页 尾页(四个都带连接)代码简单点,不要很复杂,最好判断好后都保存到同一个字符串变量里,这样我可以在任何地方echo出来。
 

解决方案 »

  1.   


    获取总记录数的sql改为:
    $sql_ = "select count(*) total from message";
    $query_=mysql_query($sql_);
    $row=mysql_fetch_array($query_);
    $countRows = $row["total"];
    if($page>1){
       $pagestr .= "<a href=\"<?=$_SERVER['PHP_SELF']?>?page=<?php $page-1?>\">上一页</a>&nbsp;<a href=\"<?=$_SERVER['PHP_SELF']?>?page=1\">首页</a>&nbsp;";
    }
    if($page<$countPage){
       $pagestr .= "<a href=\"<?=$_SERVER['PHP_SELF']?>?page=<?php $page+1?>\">下一页</a>&nbsp;<a href=\"<?=$_SERVER['PHP_SELF']?>?page=<?=$countPage?>\">末页</a>";
    }
    echo $pagestr;
      

  2.   


    $pagestr.= 这里为什么要加个点
      

  3.   

    网上的php分页函数多得是, 不想写, 随便抓个下来, 用用
      

  4.   


    //不好意思,有点错误:
    if($page>1){
       $pagestr .= "<a href=\"".$_SERVER['PHP_SELF']."?page=".($page-1)."\">上一页</a>&nbsp;<a href=\"".$_SERVER['PHP_SELF']."?page=1\">首页</a>&nbsp;";
    }
    if($page<$countPage){
       $pagestr .= "<a href=\"".$_SERVER['PHP_SELF']."?page=".($page+1)."\">下一页</a>&nbsp;<a href=\"".$_SERVER['PHP_SELF']."?page=".$countPage."\">末页</a>";
    }