喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

[北京]代朋友公司招聘PHP高级程序员多名

上一主题 下一主题
     
标题: 怪呀,分页问题!  
 
绿竹居
注册会员
Rank: 2


UID 75446
精华 0
积分 183
帖子 159
金钱 183 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-6-23
来自 湖北*钟祥
状态 在线
怪呀,分页问题!

真是怪,

比如有20条记录,第页显示5条,他就会显示总页数为5页,第五一条记录也没有,是为什么呢???
不明白!!!

如果不是刚好的20 ,25,30条这样的他就是好的, 一段总记录能被第页显示的整除,就会多出一页来,当你点下一页却一条记录也没有!!!


<body>
<div align="center"><a href="add_page.php">添加分页内容
</a></div>
<p> </p>
<table width="500" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#E8E8E8">
  <tr bgcolor="#FAFAFA">
    <th height="25">ID</th>
    <th>Username</th>
    <th>Password</th>
    <th>Date</th>
  </tr>
  <?php
include("page_conn.php");
$pagesize=5;
$rs=mysql_query("select count(*) from page",$conn);
$myrow=mysql_fetch_array($rs);
$numrows=$myrow[0];

$pagecount=intval($numrows/$pagesize);
if ($numrows>$pagesize)
$pagecount++;

if (isset($_GET[page])){
$page=intval($_GET[page]);
}
else
{
$page=1;
}

$offset=$pagesize*($page-1);

$rs=mysql_query("select * from page order by page_id desc limit $offset,$pagesize",$conn);

while($myrow=mysql_fetch_array($rs)){
?>
  <tr>
    <td bgcolor="#FFFFFF"><?=$myrow["page_id"]?></td>
    <td bgcolor="#FFFFFF"><?=$myrow["page_name"]?></td>
    <td bgcolor="#FFFFFF"><?=$myrow["page_pwd"]?></td>
    <td bgcolor="#FFFFFF"><?=$myrow["page_time"]?></td>
  </tr>
  <?php
  }
  ?>
</table>
<?php
echo "</br></br><div align='center'>";
$first=1;
$prev=$page-1;
$next=$page+1;
$last=$pagecount;

echo "共".$pagecount."页   ";
echo "共".$numrows."条记录   ";
echo "当前".$page."页   ";


if ($page>1)
{
echo "<a href='?page=".$first."'>首页</a>  ";
echo "<A href='?page=".$prev."'>上一页</a>";
}
else
{
echo "首页 上一页";
}
echo "    ";
if ($page<$pagecount)
{
echo "<a href='?page=".$next."'>下一页</a> &nbsp";
echo "<a href='?page=".$last."'>尾页</a>";
}
else
{
echo "下一页 尾页";
}
echo "</div>";

echo "<div align='center'>共".$pagecount."页[".$page."/".$pagecount."]";
for ($i=1;$i<$page;$i++)
echo "<a href='?page=".$i."'>[".$i."]</a>";
echo "[".$page."]";
for ($i=$page+1;$i<=$pagecount;$i++)
echo "<a href='?page=".$i."'>[".$i."]</a>";
echo "</div>";
?>
</body>
</html>
2006-7-28 11:14 PM#1
查看资料  Blog  发短消息  顶部
 
niohe (网缘伟伟)
论坛元老
Rank: 8Rank: 8
PHPOX


UID 73469
精华 0
积分 3133
帖子 569
金钱 3133 喜悦币
威望 0
人脉 0
阅读权限 90
注册 2006-5-16
来自 吉林延边
状态 离线
[推荐阅读] 关于time()函数
不清楚为什么
2006-7-28 11:27 PM#2
查看资料  访问主页  发短消息  QQ  顶部
 
天行健
中级会员
Rank: 3Rank: 3



UID 76196
精华 0
积分 278
帖子 370
金钱 278 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2006-7-10
来自 天法生一
状态 离线
[推荐阅读] 关于类的问题......
$pagecount=intval($numrows/$pagesize);这个为什么用intval,不用ceil.主要问题在这:if ($numrows>$pagesize)
$pagecount++;  $pagecount增加了一页记录
2006-7-29 08:05 AM#3
查看资料  发短消息  QQ  顶部
 
游戏人间
版主
Rank: 7Rank: 7Rank: 7
☞风云山庄大少爷☜


UID 62639
精华 2
积分 14485
帖子 7405
金钱 14338 喜悦币
威望 20
人脉 127
阅读权限 100
注册 2004-12-21
来自 广西人在北京
状态 在线
[推荐阅读] 北京 招聘PHP程序员
重新整理一下你的思路,習慣就好了.
估計很多人在第一次寫分頁的時候都遇上過這個問題.




 
群号:6025396/6025252/19520091(广西PHP交流/PHP高级编程/算法交流) 寧可在嘗試中失敗,也不在保守中成功! 不為失敗找理由,只為成功找方法! 饿踢Blog
 
2006-7-29 09:50 AM#4
查看资料  访问主页  Blog  发短消息  顶部
 
绿竹居
注册会员
Rank: 2


UID 75446
精华 0
积分 183
帖子 159
金钱 183 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-6-23
来自 湖北*钟祥
状态 在线
[推荐阅读] 关于paypal提交参数问题
谢谢!!!
我再重写一次分页试试!!
2006-7-29 09:55 AM#5
查看资料  Blog  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.024038 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP