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 相关文章推荐
两种php调用Java对象的方法
Oct 09 PHP
不用数据库的多用户文件自由上传投票系统(3)
Oct 09 PHP
php利用cookies实现购物车的方法
Dec 10 PHP
typecho插件编写教程(四):插件挂载
May 28 PHP
PHP使用strtotime获取上个月、下个月、本月的日期
Dec 30 PHP
PHP常用的三种设计模式汇总
Aug 28 PHP
PHP二分查找算法示例【递归与非递归方法】
Sep 29 PHP
PHP读取XML格式文件的方法总结
Feb 27 PHP
Thinkphp事务操作实例(推荐)
Apr 01 PHP
thinkphp5.0自定义验证规则使用方法
Nov 16 PHP
php从数据库中获取数据用ajax传送到前台的方法
Aug 20 PHP
PHP工厂模式、单例模式与注册树模式实例详解
Jun 03 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
探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解
2013/06/20 PHP
ThinkPHP框架实现session跨域问题的解决方法
2014/07/01 PHP
php session 写入数据库
2016/02/13 PHP
PHP CURL post数据报错 failed creating formpost data
2016/10/16 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
2016/11/22 PHP
PHP上传文件及图片到七牛的方法
2018/07/25 PHP
简单的JS多重继承示例
2008/03/13 Javascript
上传图片预览JS脚本 Input file图片预览的实现示例
2014/10/23 Javascript
node.js中的buffer.Buffer.isEncoding方法使用说明
2014/12/14 Javascript
jquery渐隐渐显的图片幻灯闪烁切换实现方法
2015/02/26 Javascript
JavaScript检测弹出窗口是否已经关闭的方法
2015/03/24 Javascript
使用JS获取SessionStorage的值
2018/01/12 Javascript
vue input输入框模糊查询的示例代码
2018/05/22 Javascript
基于JS实现一个随机生成验证码功能
2019/05/29 Javascript
layui富文本编辑器前端无法取值的解决方法
2019/09/18 Javascript
[44:33]EG vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[02:03]完美世界DOTA2联赛10月30日赛事集锦
2020/10/31 DOTA
Django中使用group_by的方法
2015/05/26 Python
基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解
2017/10/13 Python
Numpy数组的保存与读取方法
2018/04/04 Python
TensorFlow 滑动平均的示例代码
2018/06/19 Python
Python实现栈和队列的简单操作方法示例
2019/11/29 Python
详解向scrapy中的spider传递参数的几种方法(2种)
2020/09/28 Python
洛杉矶生活休闲而精致的基础品牌:Mika Jaymes
2018/01/07 全球购物
英国领先的野生鸟类食品供应商:GardenBird
2018/08/09 全球购物
运动会方队口号
2014/06/07 职场文书
路政管理求职信
2014/06/18 职场文书
国际经济与贸易专业求职信
2014/07/10 职场文书
党员应该树立反腐倡廉的坚定意识思想汇报
2014/09/12 职场文书
奉献家乡演讲稿
2014/09/13 职场文书
2014领导班子“四风问题”对照检查材料思想汇报(执法局)
2014/09/21 职场文书
办护照工作证明
2014/10/01 职场文书
房地产销售助理岗位职责
2015/04/14 职场文书
金正昆讲礼仪观后感
2015/06/11 职场文书
春节随笔
2015/08/15 职场文书
Python人工智能之混合高斯模型运动目标检测详解分析
2021/11/07 Python