为什么
在我的网页 点击 下一页的时候
就没有显示了
第一页 有问题
估计是 变量 没有传过来
有没有高人能指点下!<HTML>
<head>
<title>PHP分页示例</title>
<meta http-equiv="Content-Type" content="text/HTML; charset=gb2312"> 
</head><body><?phpset_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>

解决方案 »

  1.   

    a href='page.php?keyword=".urlencode($valu1)."&category=".urlencode($valu2)."&country=".urlencode($valu3)."&bids=".urlencode($valu4)."&page=".$last." 这程方式传过来的变量是GET变量.
      

  2.   

    关于分页.请参阅 discuz 里的分页函数.
    分页导航最好不要同数据库扯上关系.
      

  3.   

    上面的 POST 是别的 网页传过来的
    下面有 GET的