<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<link href="demo.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div class="div1" >
<img src="head.png">
<form method="POST" action="ser.php" name="send" id="form">
<table class="ta3" >
<tr>
<td>
<select   name="select"  > 
<option  selected > 区域 </option> 
<option  value="城南"> 城南 </option>
<option  value="城北"> 城北 </option>
<option  value="城东"> 城东 </option>
<option  value=" 城中"> 城中 </option>
<option  value="河西"> 河西 </option></select> 
</td>
<td>
<select    name="level" > 
<option  selected  > 档次 </option> 
<option  value="五星级"> 五星级 </option>
<option  value="四星级"> 四星级 </option>
<option  value="三星级"> 三星级</option>
<option  value="二星级"> 二星级 </option>
<option  value="一星级"> 一星级 </option>
</select>
</td>
<td>
<select   name="start2" > 
<option selected  > 起订价格 </option> 
<option  value="0"> 1499以下</option>
<option  value="1500"> 1500-1999元 </option>
<option  value="2000"> 2000-2499元 </option>
<option  value="2500"> 2500-3499元 </option>
<option  value="3500"> 3500以上 </option>
</select>
</td>
<td>
<select   name="num" > 
<option  selected >桌数  </option> 
<option  value="0"> 10以下 </option>
<option  value="10"> 10到40 </option>
<option  value="40"> 40以上 </option></select> 
</td>
<td>
<input type="text" name="key" value="请输入酒店名称" style="color='ccc'" onClick="this.style.color='black';this.value='';" onBlur="this.style.color=''">
</td>
<td>
<input type="image"  value="搜索" name="a5" src="serch.png"/>
</td>
<td>
<input type="image" value="星升序" name="a6" src="star.png"/>
<input type="image" value="升序" name="a7" src="price.png"/>
</td>
</tr></table>
</form>
<img src="foot.png">
<?php$connect=mysql_connect("localhost","root","") or die("连接数据库失败");
mysql_query("set names 'gbk'");
mysql_select_db("demo") or die("数据库无法使用");$sql="select * from shop_jd";
$query=mysql_query("select * from shop_jd ");//设计每个页要显示的记录数
$pagesize=10;
//表中总的记录数
$records=mysql_num_rows($query);
//总共要用多少页
if($records%$pagesize==0)
{
$totalpages=(int)($records/$pagesize);
}
else
{
$totalpages=(int)($records/$pagesize)+1;
}
//看用户是选择了哪个页
if(isset($_GET['page']))
{
$p=(int)$_GET['page'];
}
else
{
$p=1;
}
//计算出起始记录
$start=$pagesize*($p-1);$key=$_POST['key'];
$select=$_POST['select'];
$level=$_POST['level'];
$start2=$_POST['start2'];
$num=$_POST['num'];
/*echo $_POST["a7"];
echo $_POST["a6"];*/
$price2=$_POST['a7'];
$star2=$_POST['a6'];
/*echo $price2;
echo $star2;*/
if($num=="0"){
$num2=$num+10;
}else
{
$num2=$num+30;
}if($start2=="0"){
$start3=$start2+1499;
}elseif($start2=="3500")
{
$start3=$start2+10000000;
}
else
{
$start3=$start2+500;
}
if($select=="区域" and $level=="档次" and $start2=="起订价格" and $num=="桌数" and $key=="请输入酒店名称")
{
if($price2=="升序"){$query7=mysql_query("select * from  shop_jd order by jg desc limit $start,$pagesize");} 
elseif($star2=="星升序")
{
$query7=mysql_query("select * from  shop_jd order by dc  limit $start,$pagesize");}else
{
$query7=mysql_query("select * from  shop_jd  limit $start,$pagesize");}
}elseif($select=="区域" and $level=="档次" and $start2=="起订价格" and $num<>"桌数" and $key=="请输入酒店名称")
{
$query7=mysql_query("select * from  shop_jd  where zx >'$num' and zd <'$num2' limit $start,$pagesize");
}
elseif($select=="区域" and $level=="档次" and $start2<>"起订价格" and $num=="桌数" and $key=="请输入酒店名称")
{
$query7=mysql_query("select * from  shop_jd  where qd >'$start2' and qd <'$start3' limit $start,$pagesize");
}
elseif($select=="区域" and $level=="档次" and $start2=="起订价格" and $num=="桌数" and $key<>"请输入酒店名称")
{
$query7=mysql_query("select * from  shop_jd  where name like '%$key%'  limit $start,$pagesize");
}
elseif($select<>"区域" and $level<>"档次"and $start2=="起订价格" and $num=="桌数" and $key<>"请输入酒店名称")
{
$query7=mysql_query("select * from  shop_jd where dc like '$level' &&  sq like '$select'&& name like '%$key%' limit $start,$pagesize");
}
elseif($select<>"区域" and $level<>"档次"and $start2=="起订价格" and $num=="桌数" and $key=="请输入酒店名称")
{
$query7=mysql_query("select * from  shop_jd where dc like '$level' &&  sq like '$select' limit $start,$pagesize");
}
elseif($select=="区域" and $level<>"档次")
{
$query7=mysql_query("select * from  shop_jd where dc like '$level' limit $start,$pagesize");
}
elseif($select<>"区域" and $level=="档次" and $start2=="起订价格" and $num=="桌数" and $key=="请输入酒店名称")
{
if($price2=="升序")
{
$query7=mysql_query("select * from  shop_jd where sq like '$select' order by jg limit $start,$pagesize");
echo 4;
}elseif($star2=="星升序")
{
$query7=mysql_query("select * from  shop_jd where sq like '$select' order by dc limit $start,$pagesize");
echo 5;
}else
{
$query7=mysql_query("select * from  shop_jd where sq like '$select' limit $start,$pagesize");
echo 6;
}}
elseif($select<>"区域" and $level<>"档次"and $start2<>"起订价格" and $num<>"桌数" and $key<>"请输入酒店名称")
{
$query7=mysql_query("select * from  shop_jd where sq like '$select' and dc like '$level' and name like '%$key%' and zx >'$num' and zd <'$num2' and qd >'$start2' and qd <'$start3' limit $start,$pagesize");
}$query8=$query7;
echo "<table border='0'class='ta2' style='width:706px;'>";
echo "<tr class='tr1'><td style='width:160px;'>婚宴照片</td><td style='width:113px;'>婚宴酒店</td><td style='width:66px;'>区域</td><td>婚宴厅</td><td  style='width:83px;'>婚宴价格</td><td style='width:56px;'>最大婚宴桌数</td><td style='width:106px;' ><font style='color:red'>酒宴优惠</font></td></tr>";
while($row=mysql_fetch_array($query8))
{
$zp=$row['zp'];
$name=$row['name'];
$sq=$row['sq'];
    $yht=$row['yht'];
    $jg=$row['jg'];
    $zd=$row['zd'];
    $yh=$row['yh'];
echo "<tr>";
echo "<td>$zp</td>";
echo "<td>$name</td>";
echo "<td>$sq</td>";
    echo "<td>$yht</td>";
    echo "<td>$jg</td>";
    echo "<td>$zd</td>";
    echo "<td>$yh</td>";
}
echo "</table>";if($p>1)
{
$pre_page=$p-1;
echo "<a href='?page=$pre_page'>上一页</a>";
}
if($p<$totalpages)
{
$next_page=$p+1;
echo "<a href='?page=$next_page'>下一页</a>";
}
   echo "一共" ;
   echo "<font style='color:red'>$p</font>";
   echo "<font style='color:red'>/</font>";
   echo "<font style='color:red'>$totalpages</font>";
   echo "页";
   echo $query7;
?></div>
</body>
</html>

解决方案 »

  1.   

    echo "<a href='?page=$pre_page'>上一页</a>";
    echo "<a href='?page=$next_page'>下一页</a>";
    既然你没有让查询条件一起传递,那么怎么可能得到正确的结果呢?
      

  2.   

    查询条件一起传递怎么写呢,请赐教,刚学php两天
      

  3.   

    是不是没有数据了,代码貌似没有问题(大概看的),虽然质量差点。自己调试一下sql语句吧