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 Squid中可缓存的动态网页设计
Sep 17 PHP
解析PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
Jun 21 PHP
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
Aug 25 PHP
php获得网站访问统计信息类Compete API用法实例
Apr 02 PHP
PHP模拟asp中response类实现方法
Aug 08 PHP
学习php设计模式 php实现装饰器模式(decorator)
Dec 07 PHP
PHP 微信扫码支付源代码(推荐)
Nov 03 PHP
PHP设计模式之装饰器模式实例详解
Feb 07 PHP
详解php中curl返回false的解决办法
Mar 18 PHP
微信公众号实现扫码获取微信用户信息(网页授权)
Apr 09 PHP
Smarty模板变量与调节器实例详解
Jul 20 PHP
php 使用html5 XHR2实现上传文件与进度显示功能示例
Mar 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
64位windows系统下安装Memcache缓存
2015/12/06 PHP
开启PHP的伪静态模式
2015/12/31 PHP
PHP目录与文件操作技巧总结(创建,删除,遍历,读写,修改等)
2016/09/11 PHP
微信小程序发送订阅消息的方法(php 为例)
2019/10/30 PHP
深入理解PHP+Mysql分布式事务与解决方案
2020/12/03 PHP
js里的prototype使用示例
2010/11/19 Javascript
jquery实现的一个导航滚动效果具体代码
2013/05/27 Javascript
jsp+javascript打造级连菜单的实例代码
2013/06/14 Javascript
JavaScript实现时间表动态效果
2017/07/15 Javascript
详解vue 项目白屏解决方案
2018/10/31 Javascript
Vuex实现数据增加和删除功能
2019/11/11 Javascript
JavaScript监听一个DOM元素大小变化
2020/04/26 Javascript
如何搭建一个完整的Vue3.0+ts的项目步骤
2020/10/18 Javascript
[54:43]DOTA2-DPC中国联赛 正赛 CDEC vs Dynasty BO3 第一场 2月22日
2021/03/11 DOTA
python批量生成本地ip地址的方法
2015/03/23 Python
python简单实现旋转图片的方法
2015/05/30 Python
Python字典简介以及用法详解
2016/11/15 Python
Pytorch入门之mnist分类实例
2018/04/14 Python
python3解析库lxml的安装与基本使用
2018/06/27 Python
使用pandas批量处理矢量化字符串的实例讲解
2018/07/10 Python
python opencv人脸检测提取及保存方法
2018/08/03 Python
Python使用Selenium爬取淘宝异步加载的数据方法
2018/12/17 Python
Python树莓派学习笔记之UDP传输视频帧操作详解
2019/11/15 Python
Python pygame绘制文字制作滚动文字过程解析
2019/12/12 Python
python修改微信和支付宝步数的示例代码
2020/10/12 Python
selenium学习教程之定位以及切换frame(iframe)
2021/01/04 Python
HTML5拖放API实现自动生成相框功能
2020/04/07 HTML / CSS
Madewell美德威尔美国官网:美国休闲服饰品牌
2016/11/25 全球购物
AT&T Wireless:手机、无限数据计划和配件
2018/06/03 全球购物
蛋糕店的商业计划书范文
2014/01/27 职场文书
职工运动会邀请函
2014/02/02 职场文书
护士求职自荐信范文
2014/03/19 职场文书
派出所班子党的群众路线对照检查材料思想汇报
2014/10/01 职场文书
村干部任职承诺书
2015/01/21 职场文书
委托公证书格式
2015/01/26 职场文书
七一晚会主持词
2015/06/29 职场文书