请高人 求救 关于分页显示的!

luoyuquan2008 2007-04-18 02:49:12
为什么
在我的网页 点击 下一页的时候
就没有显示了
第一页 有问题
估计是 变量 没有传过来
有没有高人能指点下!

<HTML>
<head>
<title>PHP分页示例</title>
<meta http-equiv="Content-Type" content="text/HTML; charset=gb2312">
</head>

<body>







<?php





set_time_limit(0);
$valu1=$_POST["keyword"];
$valu2=$_POST["category"];
$valu3=$_POST["country"];
$valu4=$_POST["bids"];


if($valu1 == "")
{
$valu1=$_GET["keyword"];
}
else
if($valu2 == "")
{
$valu2=$_GET["category"];
}
else
if($valu3 == "")
{
$valu3=$_GET["country"];
}
else
if($valu4 == "")
{
$valu4=$_GET["bids"];
}




$conn=mysql_connect("localhost","user","");
//设定每一页显示的记录数
$pagesize=5;
mysql_select_db("temp",$conn);
//取得记录总数$rs,计算总页数用
$rs=mysql_query("select count(*) from ebay where name like '%".$valu1."%' and bids>='".$valu4."' and class='".$valu2."' and country='".$valu3."'",$conn);
$myrow=mysql_fetch_array($rs);
$numrows=$myrow[0];





//计算总页数

$pages=intval($numrows/$pagesize);
if ($numrows%$pagesize)
$pages++;
//设置页数
if (isset($_GET['page'])){
$page=intval($_GET['page']);
}
else{
//设置为第一页
$page=1;
}
//计算记录偏移量
$offset=$pagesize*($page - 1);
//读取指定记录数

echo "$offset";
echo "1";
echo "$pagesize";
echo "$valu3";
echo "1";


$rs=mysql_query("select * from ebay where name like '%".$valu1."%' and bids>='".$valu4."' and class='".$valu2."' and country='".$valu3."' limit $offset,$pagesize");




echo "
<table border=1>
<tr>
<td>name</td>
<td>bids</td>
<td>class</td>
<td>country</td>
</tr>
";






do {
$i++;
echo "<tr>";
echo "<td><a href=".$row["4"].">".$row["1"]."</a></td>";
echo "<td>".$row["2"]."</td>";
echo "<td>".$row["3"]."</td>";
echo "<td>".$row["5"]."</td>";
echo "</tr>";

}
while ($row = mysql_fetch_array($rs));



echo "</table>";



echo "<div align='center'>共有".$pages."页(".$page."/".$pages.")";
for ($i=1;$i< $page;$i++)
echo "<a href='page.php?keyword=".urlencode($valu1)."&category=".urlencode($valu2)."&country=".urlencode($valu3)."&bids=".urlencode($valu4)."&page=".$i."'>[".$i ."]</a> ";
echo "[".$page."]";
for ($i=$page+1;$i<=$pages;$i++)
echo "<a href='page.php?keyword=".urlencode($valu1)."&category=".urlencode($valu2)."&country=".urlencode($valu3)."&bids=".urlencode($valu4)."&page=".$i."'>[".$i ."]</a> ";
echo "</div>";




$first=1;
$prev=$page-1;
$next=$page+1;
$last=$pages;
if ($page > 1)
{
echo "<a href='page.php?keyword=".$valu1."&category=".$valu2."&country=".$valu3."&bids=".$valu4."&page=".$first."'>首页</a> ";
echo "<a href='page.php?keyword=".urlencode($valu1)."&category=".urlencode($valu2)."&country=".urlencode($valu3)."&bids=".urlencode($valu4)."&page=".$prev."'>上一页</a> ";
}

if ($page < $pages)
{
echo "<a href='page.php?keyword=".$valu1."&category=".$valu2."&country=".urlencode($valu3)."&bids=".urlencode($valu4)."&page=".$next."'>下一页</a> ";
echo "<a href='page.php?keyword=".urlencode($valu1)."&category=".urlencode($valu2)."&country=".urlencode($valu3)."&bids=".urlencode($valu4)."&page=".$last."'>尾页</a> ";
}?>


</body>
</HTML>
...全文
187 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
luoyuquan2008 2007-04-18
  • 打赏
  • 举报
回复
上面的 POST 是别的 网页传过来的
下面有 GET的
mrshelly 2007-04-18
  • 打赏
  • 举报
回复
关于分页.请参阅 discuz 里的分页函数.
分页导航最好不要同数据库扯上关系.
mrshelly 2007-04-18
  • 打赏
  • 举报
回复
a href='page.php?keyword=".urlencode($valu1)."&category=".urlencode($valu2)."&country=".urlencode($valu3)."&bids=".urlencode($valu4)."&page=".$last."

这程方式传过来的变量是GET变量.

21,887

社区成员

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

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