<?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出来。
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出来。
获取总记录数的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> <a href=\"<?=$_SERVER['PHP_SELF']?>?page=1\">首页</a> ";
}
if($page<$countPage){
$pagestr .= "<a href=\"<?=$_SERVER['PHP_SELF']?>?page=<?php $page+1?>\">下一页</a> <a href=\"<?=$_SERVER['PHP_SELF']?>?page=<?=$countPage?>\">末页</a>";
}
echo $pagestr;
$pagestr.= 这里为什么要加个点
//不好意思,有点错误:
if($page>1){
$pagestr .= "<a href=\"".$_SERVER['PHP_SELF']."?page=".($page-1)."\">上一页</a> <a href=\"".$_SERVER['PHP_SELF']."?page=1\">首页</a> ";
}
if($page<$countPage){
$pagestr .= "<a href=\"".$_SERVER['PHP_SELF']."?page=".($page+1)."\">下一页</a> <a href=\"".$_SERVER['PHP_SELF']."?page=".$countPage."\">末页</a>";
}