php......房屋租赁练习

多条件查询搜索页面,提交到当前页面处理

<?php
include("../DB.class.php");
$db = new DB();
/*var_dump($_POST["qy"]);    //选择的区域
var_dump($_POST["zllx"]);    //选择的租赁类型
var_dump($_POST["fwlx"]);    //选择的房屋类型
var_dump($_POST["guanjianzi"]);*/ //输入的关键字
//$sql= "select * from House where Area in(‘坂井‘,‘三义庙‘,‘上上城‘)";所以需要将数组拆分成字符串,中间用 ‘,‘ 分隔,就用到implode("分隔符",数组)
$vg = "";
$tj1 = "1=1";
$tj2 = "1=1";
$tj3 = "1=1";
$tj4 = "1=1";
//判断传递值是否为空,四个条件判断四次
if(!empty($_POST["qy"]))
{
    $attr = $_POST["qy"];
    $str = implode("‘,‘",$attr);    //将数组拆分成字符串,中间用 ‘,‘ 分隔
    var_dump($str);
    $tj1= " Area in (‘{$str}‘)";    //两头的引号用查询语句中的引号补全

}
if(!empty($_POST["zllx"]))
{
    $attr = $_POST["zllx"];
    $str = implode("‘,‘",$attr);
    $tj2= " RentType in (‘{$str}‘)";

}
if(!empty($_POST["fwlx"]))
{
    $attr = $_POST["fwlx"];
    $str = implode("‘,‘",$attr);
    $tj3= " HouseType in (‘{$str}‘)";

}

if(!empty($_POST["key"]))
{
    $gjz = $_POST["key"];
    $tj4= " KeyWord like ‘%{$gjz}%‘";
    $vg = $gjz;
}
$ss = " where {$tj1} and {$tj2} and {$tj3} and {$tj4}";
?>
<!--表单内容-->
<form action="zufang.php" method="post">
    <div>区域:
        <input type="checkbox"  onclick="CheckAll(this,‘qy‘)"/> 全选    <!--this代表按钮本身  qy代表下面选项的classname-->
    </div>
    <div>
    <?php
    //区域选项
    $sqlqy = "select distinct Area from house";
    $attrqy = $db->Query($sqlqy,0,"housedb");
    //var_dump($attr);
    foreach($attrqy as $v)
    {
        echo "<input type=‘checkbox‘ value=‘{$v[0]}‘ class=‘qy‘ name=‘qy[]‘>{$v[0]} ";
    }
    ?>
    </div><br />

    <div>租赁类型:
         <input type="checkbox"  onclick="CheckAll(this,‘zllx‘)"/> 全选
     </div>
     <div>
    <?php
    //租赁类型选项
    $sqlzl = "select distinct RentType from house";
    $attrzl= $db->Query($sqlzl,0,"housedb");
    //var_dump($attrlx);
    foreach($attrzl as $v)
    {
        echo "<input type=‘checkbox‘ value=‘{$v[0]}‘ class=‘zllx‘ name=‘zllx[]‘/> {$v[0]}";
    }
    ?>
    </div><br />

    <div>房屋类型:
        <input type="checkbox" id="fwlxqx" onclick="CheckAll(this,‘fwlx‘)"/> 全选
    </div>
    <div>
    <?php
    //房屋类型选项
    $sqlfw = "select distinct HouseType from House";
    $attrfw = $db->Query($sqlfw,0,"housedb");
    //var_dump($attrfw);
    foreach($attrfw as $v)
    {
        echo "<input type=‘checkbox‘ value=‘{$v[0]}‘ class=‘fwlx‘ name=‘fwlx[]‘/> {$v[0]}";
    }?>
    </div><br />
 <!--关键字搜索框-->
    <div>关键字:
        <input type="text" name="key" value="<?php echo $vg;?>" />
    </div>
    <br />
    <input type="submit" value="搜索" />
</form><br />

<!--房屋租赁表-->
<table width="100%" border="1" cellpadding="0" cellspacing="0">
<tr><td>关键字</td><td>区域</td><td>建筑面积</td><td>租金</td><td>租赁类型</td><td>房屋类型</td></tr>
<?php
$sqlss = "select * from House ".$ss;
//echo $sqlss;
$attrss = $db->Query($sqlss,0,"housedb");
foreach($attrss as $v)
{

    $rpg = "<span style=‘color:red‘>{$vg}</span>";
    $strg = str_replace($vg,$rpg,$v[1]);
    echo "<tr>

    <td>{$strg}</td>
    <td>{$v[2]}</td>
    <td>{$v[3]}</td>
    <td>{$v[4]}</td>
    <td>{$v[5]}</td>
    <td>{$v[6]}</td>
    </tr>";
}
?>
</table>
</body>
<script type="text/javascript">
function CheckAll(a,b)
{
    var xz = a.checked;     //找到全选按钮的选中状态
    var ck = document.getElementsByClassName(b);   //找到全选相对应的checkbox
    for(var i=0; i<ck.length;i++)
    {
        ck[i].checked = xz;
    }
}
</script>

注意:

1.多个全选按钮用一个方法实现相同功能,就需要传递参数给方法

上文中就传了两个参数,this和classname

this代表元素本身,classname代表各个全选所对应的选项

2.将数组拼接成字符串用implode("分隔符",数组)

将字符串拆分成数组用explode("分隔符","字符串")

分隔符要写好,可以写个例子看清楚再写

时间: 2024-11-10 15:12:36

php......房屋租赁练习的相关文章

【租房合同】2017北京市房屋租赁合同(自行成交版).doc

最近在北京租房,找租房合同 这个文档还是比较新的,在百度文库上需要积分下载的文档,现在共享给大家吧. 下载地址: https://pan.baidu.com/s/1cEh7lhBqQgkJhB32DfA8vw 合同内容如下: BF--2017--0901                    合同编号: 北京市房屋租赁合同 (自行成交版) 出租人:                          承租人:                                    北京市建设委员会

基于SSM的房屋租赁系统租房管理系统——计算机毕业设计

基于SSM的房屋租赁系统租房管理系统 系统采用Mybatis框架实现ORM对象关系映射,前台JSP实现,后台springMvc映射,使用Spring框架进行整合.适合学习J2EE的一段时间的熟手,代码思路清晰,注解详细,数据库用的是mysql5.1,服务器用的tomcat7,JDK版本1.7. 编程软件Eclispe J2EE版本.是典型MVC架构,并且前后台分离,具体功能这里不再赘述,请下方看系统详细演示图,如果大家有什么疑问或者什么不懂得可以在下方给我留言,或者你有更好的建议等等都可以的,也

php 之 房屋租赁练习(0509)

做出以下页面并实现其对应的功能: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equ

上海居住证流程

1先到居住地居委会办理居住登记(要房东带房产证) 2当地公安局上门核实(防止群租和违法建筑之类的),核实没有问题会给一份房屋租赁合同登记备案 3到当地的事务受理中心办理居住证,提供材料后由当地公安局发放,所需材料:身份证,户口本(户口本与身份证地址不符的须带,相同的可以不用带),劳动合同(原件复印件,可现场打印),社保证明(可以当场打印),房屋居住登记备案(原件复印件,可现场打印)

打造百亿美元独角兽必须要做三件事

4 月 16 日消息,创新工场微信公众号上日前发布了一篇创新工场 CEO 李开复日前做了一场分享,讲述春节期间在美国硅谷的见闻. 李开复谈及谷歌.特斯拉.Airbnb 这些企业为何成功.李开复还给创业者建议,称打造百亿美元独角兽,必须要做三件事. 李开复分享的主要内容如下: 我们学到了什么? 在硅谷我们见了 Google 的资深副总裁 Jonathan Rosenberg,他做了一个非常有智慧的分享.在这个分享中我捕捉到几个片段,但其中我认为最重要的是:我们都知道怎样做独角兽,但怎样做一个百亿元

税务案例(作者单位:山东鲁信税务师事务所)

目录公司董事领取报酬可筹划新办商业企业慎选优惠年度减免期多分利可以少补税委托开会可避免会议费被认定为是价外费用巧签投资合同享受节税收益合理设置机构享受最低税率合理利用资源综合利用税收优惠政策个人独资企业财产出租转让的筹划策略醋酸制法不同 节税效果迥异房地产开发经营与资产管理活动税务筹划思维与方法废旧物资收购.加工可筹划合法避税:纳税人“辩护律师”不要忽视所得税优惠政策影响关联企业借款利息扣除的筹划打包出售:变资产转让为资本转让薪酬激励可筹划用转让定价法进行纳税筹划 28企业重组不可忽视契税筹划

中国绿卡

中国绿卡 编辑 2004年8月15日,<外国人在中国永久居留审批管理办法>的正式颁布,标志着中国"绿卡"制度的正式实施.外国人永久居留证,是指外国人在中国居留期限不受限制的凭证,或者说是获得在中国永久居留资格的外国人在中国境内居留的合法身份证件. 从2017年6月16日起,公安部签发新版"中国绿卡",将原有的"外国人永久居留证"更名为"外国人永久居留身份证".新版"中国绿卡"的最大变化是,它同中

互联网+房地产,跨界才能跨越自我

互联网+房地产,跨界才能跨越自我 发布日期:2016-08-18 13:53 --访福居好房/淘尚好房联合创始人许正北京联盟 http://www.010lm.com/北京联盟 http://www.010lm.com/ 约访许总颇费周折,终于定好时间,本来想约在一家幽静而有情调的咖啡馆见面,被许总简单一句"办公室来吧,我给你泡功夫茶!",就这么定下了约见地点,尽显互联网人的率直.高效.北京联盟 http://www.010lm.com/ 在具有产学研一体化特质的东华创意园,我们找到了

钻石国际娱乐www.jd666999.com

缅甸人民有福了<政府计划建设18万套经济适用房> (2016-06-15 01:24:24) 转载▼ 标签: 缅甸钻石国际 公司电话17787327171 缅甸钻石国际建设部消息,6月7日,内比都建设部举行新闻发布会称,将在全国范围内建设1000万缅币及以下的经济适用房18万套左右,项目将从仰光开始,计划在仰光建设8000套左右. 建设规划 城乡与住房管理司总司长吴敏腾称,项目将在北部德贡新城区和莱达雅镇区开始建设,计划在两年内建成.目前,工程师们正在制作经济适用房的建设图纸,城乡与住房管理司