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对象类型判断
Aug 27 PHP
ajax+php打造进度条 readyState各状态
Mar 20 PHP
IIS安装Apache伪静态插件的具体操作图文
Jul 01 PHP
安装ImageMagick出现error while loading shared libraries的解决方法
Sep 23 PHP
PHP的命令行命令使用指南
Aug 18 PHP
thinkphp中的url跳转用法分析
Jul 12 PHP
功能强大的PHP发邮件类
Aug 29 PHP
基于CI框架的微信网页授权库示例
Nov 25 PHP
浅谈PHP中的Trait使用方法
Mar 22 PHP
php实现的支付宝网页支付功能示例【基于TP5框架】
Sep 16 PHP
PHP的cookie与session原理及用法详解
Sep 27 PHP
如何判断微信付款码和支付宝付款码
Apr 01 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
PHP文本数据库的搜索方法
2006/10/09 PHP
ThinkPHP模板比较标签用法详解
2014/06/30 PHP
基于win2003虚拟机中apache服务器的访问
2017/08/01 PHP
ThinkPhP+Apache+PHPstorm整合框架流程图解
2020/11/23 PHP
静态页面下用javascript操作ACCESS数据库(读增改删)的代码
2007/05/14 Javascript
javascript 混合的构造函数和原型方式,动态原型方式
2009/12/07 Javascript
浅析tr的隐藏和显示问题
2014/03/05 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
2015/02/13 Javascript
浅谈bootstrap源码分析之tab(选项卡)
2016/06/06 Javascript
用jquery获取自定义的标签属性的值简单实例
2016/09/17 Javascript
JavaScript实现隐藏省略文字效果的方法
2017/04/27 Javascript
JavaScript基于activexobject连接远程数据库SQL Server 2014的方法
2017/07/12 Javascript
认识less和webstrom的less配置方法
2017/08/02 Javascript
vue 中directive功能的简单实现
2018/01/05 Javascript
p5.js 毕达哥拉斯树的实现代码
2018/03/23 Javascript
原生JS实现顶部导航栏显示按钮+搜索框功能
2019/12/25 Javascript
JS实现烟花爆炸效果
2020/03/10 Javascript
列举Python中吸引人的一些特性
2015/04/09 Python
Python中装饰器高级用法详解
2017/12/25 Python
python实现自动登录
2018/09/17 Python
python多进程使用及线程池的使用方法代码详解
2018/10/24 Python
pytorch 实现将自己的图片数据处理成可以训练的图片类型
2020/01/08 Python
什么是python的id函数
2020/06/11 Python
Matplotlib中rcParams使用方法
2021/01/05 Python
留学推荐信中文范文三篇
2014/01/25 职场文书
《世界多美呀》教学反思
2014/03/02 职场文书
关于爱国的演讲稿
2014/05/07 职场文书
会计专业自荐信
2014/06/03 职场文书
毕业生班级鉴定评语
2015/01/04 职场文书
财务总监岗位职责范本
2015/04/03 职场文书
2015年学校心理健康教育工作总结
2015/05/11 职场文书
中考百日冲刺决心书
2015/09/22 职场文书
护理专业毕业自我鉴定
2019/08/12 职场文书
如何使用flask将模型部署为服务
2021/05/13 Python
Python 数据可视化之Bokeh详解
2021/11/02 Python
Python中的变量与常量
2021/11/11 Python