首页上一页 1 下一页尾页 1 条记录 1/1页
书里例子错误.没法学了
发表在PHP图书答疑
2011-04-26
是否精华
是
否
版块置顶:
是
否
php从入门到精通.第一版.18/10公告分页,点击下一页没反应啊...求正确例子.发到419019840@qq.com邮箱.谢谢
<?php
$conn=mysql_connect("localhost","root","root") or die("数据库服务器连接错误".mysql_error());
mysql_select_db("db_database18",$conn) or die("数据库访问错误".mysql_error());
mysql_query("set names gb2312");
/* $page为当前页,如果$page为空,则初始化为1 */
if ($page==""){
$page=1;}
if (is_numeric($page)){
$page_size=3; //每页显示4条记录
$query="select count(*) as total from tb_affiche order by id desc";
$result=mysql_query($query); //查询符合条件的记录总条数
$message_count=mysql_result($result,0,"total"); //要显示的总记录数
$page_count=ceil($message_count/$page_size); //根据记录总数除以每页显示的记录数求出所分的页数
$offset=($page-1)*$page_size; //计算下一页从第几条数据开始循环
$sql=mysql_query("select * from tb_affiche order by id desc limit $offset, $page_size");
$row=mysql_fetch_object($sql);
if(!$row){
echo "<font color='red'>暂无公告信息!</font>";
}
do{
?>
<tr bgcolor="#FFFFFF">
<td><?php echo $row->title;?></td>
<td><?php echo $row->content;?></td>
</tr>
<?php
}while($row=mysql_fetch_object($sql));
}
?>
</table>
<br>
<table width="550" border="0" cellspacing="0" cellpadding="0">
<tr>
<!-- 翻页条 -->
<td width="37%"> 页次:<?php echo $page;?>/<?php echo $page_count;?>页 记录:<?php echo $message_count;?> 条 </td>
<td width="63%" align="right">
<?php
/* 如果当前页不是首页 */
if($page!=1){
/* 显示“首页”超链接 */
echo "<a href=page_affiche.php?page=1>首页</a> ";
/* 显示“上一页”超链接 */
echo "<a href=page_affiche.php?page=".($page-1).">上一页</a> ";
}
/* 如果当前页不是尾页 */
if($page<$page_count){
/* 显示“下一页”超链接 */
echo "<a href=page_affiche.php?page=".($page+1).">下一页</a> ";
/* 显示“尾页”超链接 */
echo "<a href=page_affiche.php?page=".$page_count.">尾页</a>";
}
mysql_free_result($sql);
mysql_close($conn);
?>
这个是错误的,点下一页没反应
<?php
$conn=mysql_connect("localhost","root","root") or die("数据库服务器连接错误".mysql_error());
mysql_select_db("db_database18",$conn) or die("数据库访问错误".mysql_error());
mysql_query("set names gb2312");
/* $page为当前页,如果$page为空,则初始化为1 */
if ($page==""){
$page=1;}
if (is_numeric($page)){
$page_size=3; //每页显示4条记录
$query="select count(*) as total from tb_affiche order by id desc";
$result=mysql_query($query); //查询符合条件的记录总条数
$message_count=mysql_result($result,0,"total"); //要显示的总记录数
$page_count=ceil($message_count/$page_size); //根据记录总数除以每页显示的记录数求出所分的页数
$offset=($page-1)*$page_size; //计算下一页从第几条数据开始循环
$sql=mysql_query("select * from tb_affiche order by id desc limit $offset, $page_size");
$row=mysql_fetch_object($sql);
if(!$row){
echo "<font color='red'>暂无公告信息!</font>";
}
do{
?>
<tr bgcolor="#FFFFFF">
<td><?php echo $row->title;?></td>
<td><?php echo $row->content;?></td>
</tr>
<?php
}while($row=mysql_fetch_object($sql));
}
?>
</table>
<br>
<table width="550" border="0" cellspacing="0" cellpadding="0">
<tr>
<!-- 翻页条 -->
<td width="37%"> 页次:<?php echo $page;?>/<?php echo $page_count;?>页 记录:<?php echo $message_count;?> 条 </td>
<td width="63%" align="right">
<?php
/* 如果当前页不是首页 */
if($page!=1){
/* 显示“首页”超链接 */
echo "<a href=page_affiche.php?page=1>首页</a> ";
/* 显示“上一页”超链接 */
echo "<a href=page_affiche.php?page=".($page-1).">上一页</a> ";
}
/* 如果当前页不是尾页 */
if($page<$page_count){
/* 显示“下一页”超链接 */
echo "<a href=page_affiche.php?page=".($page+1).">下一页</a> ";
/* 显示“尾页”超链接 */
echo "<a href=page_affiche.php?page=".$page_count.">尾页</a>";
}
mysql_free_result($sql);
mysql_close($conn);
?>
这个是错误的,点下一页没反应