首页 / PHP / 一个简单实现多条件查询的例子_PHP
一个简单实现多条件查询的例子_PHP
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了一个简单实现多条件查询的例子_PHP,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2769字,纯文字阅读大概需要4分钟。
内容图文
![一个简单实现多条件查询的例子_PHP](/upload/InfoBanner/zyjiaocheng/248/d00f8d0df2e34293842c4c05b7f2169e.jpg)
查询条件界面(略):
查询文件(search.php)
一、生成查询语句:
$conn=mysql_connect("localhost","root","");
$db=mysql_select_db("lingyun");
$query="select * from message where tradetype='".$tradetype."'"; //交易类型,如出租,出售
$SQL=$SQL . "wuye='" . $wuye . "'";
if($housetype!="不限"){
$query.=" && housetype='".$housetype."'"; //房屋类型,如二室一厅,三室二厅
}
if($degree!="不限"){
$query.=" && degree='".$degree."'"; //新旧程度
}
if($wuye!="不限"){
$query.=" && wuye='".$wuye."'"; //物业类型 如住房,商铺
}
if($price2!=""){
switch($price1){
case "大于":
$query.=" && price>'".$price2."'"; //价格
break;
case "等于":
$query.=" && price='".$price2."'";
break;
case "小于":
$query.=" && price<'".$price2."'";
break;
}
}
if($area2!=""){
switch($area1){
case "大于":
$query.=" && area>'".$area2."'"; //面积
break;
case "等于":
$query.=" && area='".$area2."'";
break;
case "小于":
$query.=" && area<'".$area2."'";
break;
}
}
switch($pubdate){ //发布日期
case "本星期内":
$query.=" && TO_DAYS(NOW()) - TO_DAYS(date)<=7";
break;
case "一个月内":
$query.=" && TO_DAYS(NOW()) - TO_DAYS(date)<=30";
break;
case "三个月内":
$query.=" && TO_DAYS(NOW()) - TO_DAYS(date)<=91";
break;
case "六个月内":
$query.=" && TO_DAYS(NOW()) - TO_DAYS(date)<=183";
break;
}
if($address!=""){
$query.=" && address like '%$address%'"; //地址
}
if(!$page){
$page=1;
}
?>
二、输出查询结果:
if ($page){
$page_size=20;
$result=mysql_query($query);
#$message_count=mysql_result($result,0,"total");
$message_count=10;
$page_count=ceil($message_count/$page_size);
$offset=($page-1)*$page_size;
$query=$query." order by date desc limit $offset, $page_size";
$result=mysql_query($query);
if($result){
$rows=mysql_num_rows($result);
if($rows!=0){
while($myrow=mysql_fetch_array($result)){
echo "
echo "
![](https://www.gxlcms.com/image/home2.gif)
echo "
echo "
echo "
echo "
}
}
else echo "
![](https://www.gxlcms.com/image/sorry.gif)
没有找到满足你条件的记录
}
$prev_page=$page-1;
$next_page=$page 1;
echo "";
echo " 第".$page."/".$page_count."页 ";
if ($page<=1){
echo "|第一页|";
}
else{
echo "|第一页|";
}
echo " ";
if ($prev_page<1){
echo "|上一页|";
}
else{
echo "|上一页|";
}
echo " ";
if ($next_page>$page_count){
echo "|下一页|";
}
else{
echo "|下一页|";
}
echo " ";
if ($page>=$page_count){
echo "|最后一页|";
}
else{
echo "|最后一页|";
}
echo "";
}
else{
echo "
现在还没有房屋租赁信息!
";}
echo "
";
?>
如果在使用过程中出现什么问题,请与我联系(yk_lingyun@21cn.com),欢迎指正!
【本文版权归作者与奥索网共同拥有,如需转载,请注明作者及出处】
内容总结
以上是互联网集市为您收集整理的一个简单实现多条件查询的例子_PHP全部内容,希望文章能够帮你解决一个简单实现多条件查询的例子_PHP所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。