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 模板高级篇总结
Dec 21 PHP
PHPLog php 程序调试追踪工具
Sep 09 PHP
114啦源码(114la)不能生成地方房产和地方报刊问题4级页面0字节的解决方法
Jan 12 PHP
PHP实现股票趋势图和柱形图
Feb 07 PHP
使用新浪微博API的OAuth认证发布微博实例
Mar 27 PHP
php获取网页上所有链接的方法
Apr 03 PHP
php进程间通讯实例分析
Jul 11 PHP
详解PHP发送邮件知识点
May 06 PHP
Laravel框架实现定时发布任务的方法
Aug 16 PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
Nov 30 PHP
php二维数组按某个键值排序的实例讲解
Feb 15 PHP
PHP isset empty函数相关面试题及解析
Dec 11 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之生成GIF动画的实现方法
2013/06/07 PHP
PHP根据传入参数合并多个JS和CSS文件的简单实现
2014/06/13 PHP
PHP标准类(stdclass)用法示例
2016/09/28 PHP
PHP设计模式之模板方法模式实例浅析
2018/12/20 PHP
JQuery 常用方法和事件详细介绍
2013/04/18 Javascript
判断在css加载完毕后执行后续代码示例
2014/09/03 Javascript
javascript实现删除前弹出确认框
2015/06/04 Javascript
js遍历map javaScript遍历map的简单实现
2016/08/26 Javascript
Vuex之理解state的用法实例
2017/04/19 Javascript
微信分享调用jssdk实例
2017/06/08 Javascript
vue.js组件之间传递数据的方法
2017/07/10 Javascript
Angular2环境搭建具体操作步骤(推荐)
2017/08/04 Javascript
vue的mixins属性详解
2018/03/14 Javascript
angular项目中bootstrap-datetimepicker时间插件的使用示例
2018/03/15 Javascript
详解KOA2如何手写中间件(装饰器模式)
2018/10/11 Javascript
详解ES6 export default 和 import语句中的解构赋值
2019/05/28 Javascript
在React中写一个Animation组件为组件进入和离开加上动画/过度效果
2019/06/24 Javascript
从零开始在vue-cli4配置自适应vw布局的实现
2020/06/08 Javascript
jQuery+ajax实现用户登录验证
2020/09/13 jQuery
[06:33]3.19 DOTA2发布会 海涛、冷冷、2009见证希望
2014/03/21 DOTA
[16:56]heroes英雄教学 司夜刺客
2014/09/18 DOTA
[01:01:52]完美世界DOTA2联赛PWL S2 GXR vs Magma 第二场 11.25
2020/11/26 DOTA
从零学Python之入门(五)缩进和选择
2014/05/27 Python
Python/ArcPy遍历指定目录中的MDB文件方法
2018/10/27 Python
Python字符串逆序的实现方法【一题多解】
2019/02/18 Python
Django+Xadmin构建项目的方法步骤
2019/03/06 Python
pygame实现贪吃蛇游戏(上)
2019/10/29 Python
基于Python数据分析之pandas统计分析
2020/03/03 Python
python接入支付宝的实例操作
2020/07/20 Python
pytorch Dataset,DataLoader产生自定义的训练数据案例
2021/03/03 Python
施华洛世奇波兰官网:SWAROVSKI波兰
2019/06/18 全球购物
Java Servlet的主要功能和作用是什么
2014/02/14 面试题
2015年度电厂个人工作总结
2015/05/13 职场文书
少先队入队仪式主持词
2015/07/04 职场文书
三严三实·严以修身心得体会
2016/01/15 职场文书
关于vue-router-link选择样式设置
2022/04/30 Vue.js