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 按指定元素值去除数组元素的实现方法
Nov 04 PHP
php数组函数序列之array_pop() - 删除数组中的最后一个元素
Nov 07 PHP
php curl post 时出现的问题解决
Jan 30 PHP
访问编码后的中文URL返回404错误的解决方法
Aug 20 PHP
ThinkPHP添加更新标签的方法
Dec 05 PHP
php在linux下检测mysql同步状态的方法
Jan 15 PHP
在PHP语言中使用JSON和将json还原成数组的方法
Jul 19 PHP
php微信开发接入
Aug 27 PHP
关于PHP通用返回值设置方法
Mar 31 PHP
PHP实现将多个文件中的内容合并为新文件的方法示例
Jun 10 PHP
php生成毫秒时间戳的实例讲解
Sep 22 PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
Jun 05 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入门之连接mysql数据库的一个类
2012/04/21 PHP
PHP生成唯一的促销/优惠/折扣码(附源码)
2012/12/28 PHP
PHP打开和关闭文件操作函数总结
2014/11/18 PHP
php发送与接收流文件的方法
2015/02/11 PHP
ThinkPHP3.2框架自带分页功能实现方法示例
2019/05/13 PHP
JS中字符问题(二进制/十进制/十六进制及ASCII码之间的转换)
2008/11/03 Javascript
DOM和XMLHttpRequest对象的属性和方法整理
2012/01/04 Javascript
js 实现在离开页面时提醒未保存的信息(减少用户重复操作)
2013/01/16 Javascript
javaScript如何处理从java后台返回的list
2014/04/24 Javascript
jQuery插件ajaxFileUpload实现异步上传文件效果
2015/04/14 Javascript
ECMA5数组的新增方法有哪些及forEach()模仿实现
2015/11/03 Javascript
javascript鼠标右键菜单自定义效果
2020/12/08 Javascript
JavaScript通过使用onerror设置默认图像显示代替alt
2016/03/01 Javascript
node.js Sequelize实现单实例字段或批量自增、自减
2016/12/08 Javascript
js指定步长实现单方向匀速运动
2017/07/17 Javascript
vue实现通讯录功能
2018/07/14 Javascript
微信小程序单选radio及多选checkbox按钮用法示例
2019/04/30 Javascript
layui监听单元格编辑前后交互的例子
2019/09/16 Javascript
python安装以及IDE的配置教程
2015/04/29 Python
正确理解Python中if __name__ == '__main__'
2019/01/24 Python
详解Python数据可视化编程 - 词云生成并保存(jieba+WordCloud)
2019/03/26 Python
Python Pandas实现数据分组求平均值并填充nan的示例
2019/07/04 Python
Python 进程操作之进程间通过队列共享数据,队列Queue简单示例
2019/10/11 Python
python 实现压缩和解压缩的示例
2020/09/22 Python
CSS3 清除浮动的方法示例
2018/06/01 HTML / CSS
Homestay中文官网:全球寄宿家庭
2018/10/18 全球购物
《尊严》教学反思
2014/02/11 职场文书
春节联欢晚会主持词
2014/03/24 职场文书
法人单位适用的授权委托书
2014/09/19 职场文书
教师三严三实心得体会
2014/10/11 职场文书
2014年学生会主席工作总结
2014/11/07 职场文书
污水处理保证书
2015/05/09 职场文书
2015年幼儿园班主任工作总结
2015/05/12 职场文书
旅行社计调工作总结
2015/08/12 职场文书
Redisson实现Redis分布式锁的几种方式
2021/08/07 Redis
Go并发4种方法简明讲解
2022/04/06 Golang