php出租房数据管理及搜索页面


Posted in PHP onMay 23, 2017

php数据访问例子:租房信息管理,具体内容如下

php出租房数据管理及搜索页面

php出租房数据管理及搜索页面

1.数据库建表

php出租房数据管理及搜索页面

2. zufangzi.php

<body>

<h1>租房子</h1>

<form action="zufangzi.php" method="post">
<div>区域:<input type="checkbox" name="qx" onclick="quanxuan(this,'qy')" />全选</div>
<div>
<?php
require "DBDA.class1.php";
$db = new DBDA();

$sqy = "select distinct area from house";//写SQL语句,并去重
$aqy = $db->query($sqy);
foreach($aqy as $v)
{
  echo "<input type='checkbox' name='qy[]' value='{$v[0]}' class='qy' />{$v[0]}";
}
?>
</div>
<br />

<div>租赁类型:<input type="checkbox" name="zlqx" onclick="quanxuan(this,'zl')" />全选</div>
<div>
<?php
$szl = "select distinct renttype from house";
$azl = $db->query($szl);
foreach($azl as $v)
{
  echo "<input type='checkbox' name='zl[]' value='{$v[0]}' class='zl' />{$v[0]}";
}
?>
</div>
<br />
<div>房屋类型:<input type="checkbox" name="fwqx" onclick="quanxuan(this,'fw')" />全选</div>
<div>
<?php
$sfw = "select distinct housetype from house";
$afw = $db->query($sfw);
foreach($afw as $v)
{
  echo "<input type='checkbox' name='fw[]' value='{$v[0]}' class='fw' />{$v[0]}";
}
?>
</div>
<br />
<div>关键字:<input type="text" name="key" /> <input type="submit" value="查询" /></div>
</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
  
  $tj1 = " 1=1 ";
  $tj2 = " 1=1 ";
  $tj3 = " 1=1 ";
  $tj4 = " 1=1 ";
  
  if(!empty($_POST["qy"]))
  {
    $aqy = $_POST["qy"];
    $sqy = implode("','",$aqy);
    
    $tj1 = " area in ('{$sqy}') ";
  }
  
  if(!empty($_POST["zl"]))
  {
    $azl = $_POST["zl"];
    $szl = implode("','",$azl);
    
    $tj2 = " renttype in ('{$szl}') ";
  }
  
  if(!empty($_POST["fw"]))
  {
    $afw = $_POST["fw"];
    $sfw = implode("','",$afw);
    
    $tj3 = " housetype in ('{$sfw}') ";
  }
  
  if(!empty($_POST["key"]))
  {
    $k = $_POST["key"];
    $tj4 = " keyword like '%{$k}%' ";
  }
  
  
  $sql = "select * from house where {$tj1} and {$tj2} and {$tj3} and {$tj4}";
  echo $sql;
  
  $arr = $db->query($sql);
  foreach($arr as $v)
  {
    echo "<tr>
    <td>{$v[1]}</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 quanxuan(qx,a)
{
  //找到该全选按钮对应的checkbox列表
  var ck = document.getElementsByClassName(a);
  //找全选按钮选中状态
  if(qx.checked)
  {
    for(var i=0;i<ck.length;i++)
    {
      ck[i].setAttribute("checked","checked");
    }
  }
  else
  {
    for(var i=0;i<ck.length;i++)
    {
      ck[i].removeAttribute("checked");
    }
  }
  
}
</script>
</html>

所引用的封装类

<?php
class DBDA
{
  public $host = "localhost";
  public $uid = "root";
  public $pwd = "123";
  public $dbname = "test_123";
  //执行SQL语句返回相应的结果
  //$sql 要执行的SQL语句
  //$type 代表SQL语句的类型,0代表增删改,1代表查询
  function query($sql,$type=1)
  {
    $db = new MySQLi($this->host,$this->uid,$this->pwd,$this->dbname);
    
    $result = $db->query($sql);
    
    if($type)
    {
      //如果是查询,显示数据
      return $result->fetch_all();
    }
    else
    {
      //如果是增删改,返回true或者false
      return $result;
    }
  }
}

呈现页面

php出租房数据管理及搜索页面

 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
用session做客户验证时的注意事项
Oct 09 PHP
PHP中一个控制字符串输出的函数
Oct 09 PHP
PHP strtok()函数的优点分析
Mar 02 PHP
ThinkPHP实现事务回滚示例代码
Jun 23 PHP
thinkphp在模型中自动完成session赋值示例代码
Sep 09 PHP
php支持中文字符串分割的函数
May 28 PHP
WAMP环境中扩展oracle函数库(oci)
Jun 26 PHP
浅谈PHP中output_buffering
Jul 13 PHP
PHP使用Pthread实现的多线程操作实例
Nov 14 PHP
php版微信公众平台回复中文出现乱码问题的解决方法
Sep 22 PHP
PDO::beginTransaction讲解
Jan 27 PHP
php ZipArchive实现多文件打包下载实例
Oct 31 PHP
Yii框架创建cronjob定时任务的方法分析
May 23 #PHP
php注册审核重点解析(数据访问)
May 23 #PHP
php + nginx项目中的权限详解
May 23 #PHP
Yii框架实现记录日志到自定义文件的方法
May 23 #PHP
Yii 2.0如何使用页面缓存方法示例
May 23 #PHP
PHP创建单例后台进程的方法示例
May 23 #PHP
解决Yii2邮件发送结果返回成功,但接收不到邮件的问题
May 23 #PHP
You might like
咖啡的化学
2021/03/03 咖啡文化
手冲咖啡应该是现代精品咖啡店的必备选项吗?
2021/03/03 冲泡冲煮
第十一节--重载
2006/11/16 PHP
PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
2011/03/28 PHP
PHP微信红包API接口
2015/12/05 PHP
JQuery slideshow的一个小问题(如何发现及解决过程)
2013/02/06 Javascript
javascript 3d 逐侦产品展示(核心精简)
2014/03/26 Javascript
jQuery ui 利用 datepicker插件实现开始日期(minDate)和结束日期(maxDate)
2014/05/22 Javascript
JavaScript验证电子邮箱的函数
2014/08/22 Javascript
javascript截取字符串小结
2015/04/28 Javascript
百度地图给map添加右键菜单(判断是否为marker)
2016/03/04 Javascript
NodeJs form-data格式传输文件的方法
2017/12/13 NodeJs
vue.js的computed,filter,get,set的用法及区别详解
2018/03/08 Javascript
vue地址栏直接输入路由无效问题的解决
2018/11/15 Javascript
从0到1构建vueSSR项目之路由的构建
2019/03/07 Javascript
javascript设计模式 ? 状态模式原理与用法实例分析
2020/04/22 Javascript
如何使用JavaScript实现无缝滚动自动播放轮播图效果
2020/08/20 Javascript
如何正确解决VuePress本地访问出现资源报错404的问题
2020/12/03 Vue.js
[43:03]LGD vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
python 链接和操作 memcache方法
2017/03/04 Python
python仿抖音表白神器
2019/04/08 Python
Python异步操作MySQL示例【使用aiomysql】
2019/05/16 Python
Django+python服务器部署与环境部署教程详解
2020/03/30 Python
python读取配置文件方式(ini、yaml、xml)
2020/04/09 Python
微软香港官网及网上商店:Microsoft HK
2016/09/01 全球购物
ALDO英国官网:加拿大女鞋品牌
2018/02/19 全球购物
Stubhub英国:购买体育、演唱会和剧院门票
2018/06/10 全球购物
意大利奢侈品牌在线精品店:Jole.it
2020/11/23 全球购物
党员组织关系介绍信
2014/02/13 职场文书
2014年基建工作总结
2014/12/12 职场文书
2015年基层党组织公开承诺书
2015/01/21 职场文书
2015年法制宣传月活动总结
2015/03/26 职场文书
煤矿施工安全协议书
2016/03/22 职场文书
2016年“12.4”法制宣传日活动总结
2016/04/01 职场文书
MySQL 那些常见的错误设计规范,你都知道吗
2021/07/16 MySQL
SQL Server数据库查询出现阻塞之性能调优
2022/04/10 SQL Server