分页只显示前20条,但不显示后一页,下一页等,在线等,谢谢

heroreturn 2006-03-06 12:19:52
<?php
// 包含数据库连接文件和头文件
require ('dbconnect.php');
include('head.php');
?>
<?
// 空出一段距离,为了美观
echo "<h1></h1>";
echo "<h2 align=center>查看留言-显示?</h2>";
// 构造读取数据的sql语句
// 使用distinct函数只取出同主题的帖子个数
$sql="select distinct(firstMesID) from guestbook";
$result=mysql_query($sql,$conn);
$num=mysql_num_rows($result);

// 定义每页显示的留言条数,如果总留言条数大于它,则分页显示
$page_size=20;
// 计算页数
// 如果总留言条数小于每页显示数,则页数为1
if( $num <=$page_size ){
$page_count = 1;
}
// 如果总留言条数大于每页显示条数,则计算总页数
if( $num % $page_size ){
// 如果总留言条数不是每页显示数的倍数,则需要用除法的商加1页显示
$page_count = (int)($num / $page_size) + 1;
}
else{
$page_count = $num / $page_size;
}
// 获得当前页数
if( isset($_GET['page']) ){
$page = intval( $_GET['page'] );
}
else{
$page = 1;
}
//////


echo "<tr><td align=center><table width='100%' border=1 bordercolor=#FF0000 style=border-collapse:collapse><tr><td align=center>";
// 如果页数大于1,列出所有页数
if($page_count>1){
// display the page number list
echo"页数:" ;
for ($j=1;$j<=$page_count;$j++){
if($j==$page){
echo"$j ";
}
else{

echo"<a href=?page=$j>$j</a>";
}
}
echo"</td></tr></table></td></tr>";
}

echo"<tr><td>";
// 查询起始帖子,按id从大到小排序,只取出一页的帖子数
$sqlpage="select * from guestbook where lastMesID is null order by MesID desc limit ".($page-1)*$page_size .", $page_size";
$re_page=mysql_query($sqlpage,$conn) or die ("查询数据失败: ".mysql_error());


echo "<table border=1 width='80%' align=center>";
echo "<th >标题</th>";
echo "<th >作者</th>";
echo "<th >发贴时间</th>";
echo "<th >回复次数</th>";
while($row=mysql_fetch_array($re_page)){
// 得到留言长度
$len=strlen($row[content]);
// 获得该贴的回复次数
$reply_sql="select * from guestbook where firstMesID='$row[MesID]'";
$reply=mysql_query($reply_sql,$conn);
$all_times=mysql_num_rows($reply);
$reply_times=$all_times-1;
echo "<tr><td width='45%'><a href=display.php?mesid=$row[MesID]>$row[title] ($len 字节)</a></td>";
echo "<td width='10%' align=center>$row[username]</td>";
echo "<td width='30%'>$row[posttime]</td>";
echo "<td width='15%' align=center>$reply_times</td></tr>";
}
echo "</table>";

echo "<tr><td align=center><table width='100%'><tr><td align=center>";
// 如果页数大于1,列出所有页数
if($page_count>1){
// display the page number list
echo "页数: ";
for ($j=1;$j<=$page_count;$j++){
if($j==$page){
echo "$j ";
}
else{
echo "<a href=?page=$j>$j</a> ";
}
}
echo "</td></tr></table></td></tr>";
}
?>
页面中不显示 "页数",页数连接等字样,怎么回事????/
...全文
300 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zeroleonhart 2006-03-08
  • 打赏
  • 举报
回复
echo "<a href=?page=$j>$j</a> ";
改成
echo "<a href=?page=".$j.">".$j."</a> ";
heroreturn 2006-03-07
  • 打赏
  • 举报
回复
谁会啊,下班了,急死人
heroreturn 2006-03-07
  • 打赏
  • 举报
回复
谁会啊?
heroreturn 2006-03-06
  • 打赏
  • 举报
回复
还是没显示啊?手动输入:http://localhost/Message_board/liuyan.php?page=2
可以分页显示正常,但就是不显示 "<a href=?page=$j>$j</a> 这个连接,没发用鼠标点击
象宇 2006-03-06
  • 打赏
  • 举报
回复
if( $num <=$page_size ){
$page_count = 1;
}else{
// 如果总留言条数大于每页显示条数,则计算总页数
if( $num % $page_size ){
// 如果总留言条数不是每页显示数的倍数,则需要用除法的商加1页显示
$page_count = (int)($num / $page_size) + 1;
}
else{
$page_count = $num / $page_size;
}
}

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧