Heim  >  Artikel  >  Backend-Entwicklung  >  二手房租房网那种条件筛选如何通过PHP程序实现

二手房租房网那种条件筛选如何通过PHP程序实现

WBOY
WBOYOriginal
2016-06-13 12:12:50784Durchsuche

二手房租房网那种条件筛选怎么通过PHP程序实现
类似58这种条件筛选通过PHP程序怎么实现呢,哪位告诉下,通过笨办法倒是可以实现,但是那种就是太耗时而且冗余代码还多,不知道哪位高手能有更好办法,谢谢!
------解决思路----------------------
笨方法是什么方法?

这种需求,将筛选条件拼接起来就可以实现了, 比如没有任何条件的时候

select * from tbl_name where 1=1 


如果选择了一个区域,sql语句就变成

select * from tbl_name where 1=1 and area = ”XXX“ 


在选择一个方式, sql语句就变成

select * from tbl_name where 1=1 and area = ”XXX“ and type=1 


多种条件一直拼在sql语句后面就行了。
------解决思路----------------------
你可以考虑URL传参,也可以考虑直接写入cookie或者session进行操作,然后再针对存在的数据拼装sql。我是这么认为的,但是具体还是看需求。
------解决思路----------------------
其实这个问题很大,服务端和客户端都涉及到了
服务端主要是如何生成查询语句
客户端如何确定传值的样式
而你什么具体要求都不说,难道然人加给你写本书?
------解决思路----------------------
我以前弄过一个,你自己看看改下就行了
<br />//删除GET参数<br />if(isset($_GET['act'])) {<br />  $k = substr($_GET['act'], 3);<br />  unset($_GET['act']);<br />  if($k == 'all') $_GET = array();<br />  else unset($_GET[$k]);<br />}<br /><br />/*获取GET参数*/<br />function getparam($k) {<br />  $param = $_GET;<br />  if(isset($_GET[$k])) unset($param[$k]);<br />  $param[$k] = '';<br />  return http_build_query($param);<br />}<br />

这个$param用法,'.$quyu['title'].'
剩下的就是拼SQL语句了。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn