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加密解密的代码
Oct 09 PHP
一个简单的自动发送邮件系统(二)
Oct 09 PHP
发挥语言的威力--融合PHP与ASP
Oct 09 PHP
PHP教程 预定义变量
Oct 23 PHP
网页游戏开发入门教程二(游戏模式+系统)
Nov 02 PHP
PHP 多维数组排序(usort,uasort)
Jun 30 PHP
php制作unicode解码工具(unicode编码转换器)代码分享
Dec 24 PHP
PHP汉字转换拼音的函数代码
Dec 30 PHP
Zend Framework教程之配置文件application.ini解析
Mar 10 PHP
PHP文件上传操作实例详解
Sep 27 PHP
PHP 常用时间函数资料整理
Oct 22 PHP
PHP实现生成模糊图片的方法示例
Dec 21 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网页游戏学习之Xnova(ogame)源码解读(三)
2014/06/23 PHP
php去除html标记的原生函数详解
2015/01/27 PHP
使用GD库生成带阴影文字的图片
2015/03/27 PHP
PHP+MYSQL实现读写分离简单实战
2017/03/13 PHP
JQuery循环滚动图片代码
2011/12/08 Javascript
图片放大镜jquery.jqzoom.js使用实例附放大镜图标
2014/06/19 Javascript
js 判断图片是否加载完以及实现图片的预下载
2014/08/14 Javascript
JavaScript中的ubound函数使用实例
2014/11/04 Javascript
深入理解JavaScript系列(25):设计模式之单例模式详解
2015/03/03 Javascript
js阻止浏览器默认行为的简单实例
2016/05/15 Javascript
JavaScript面试开发常用的知识点总结
2016/08/08 Javascript
简单实现Vue的observer和watcher
2016/12/21 Javascript
nodejs入门教程三:调用内部和外部方法示例
2017/04/24 NodeJs
解决vue单页使用keep-alive页面返回不刷新的问题
2018/03/13 Javascript
layui使用数据表格实现购物车功能
2019/07/26 Javascript
利用QT写一个极简单的图形化Python闹钟程序
2015/04/07 Python
Python语言实现获取主机名根据端口杀死进程
2016/03/31 Python
Python编程中实现迭代器的一些技巧小结
2016/06/21 Python
Python装饰器简单用法实例小结
2018/12/03 Python
pygame实现非图片按钮效果
2019/10/29 Python
python 变量初始化空列表的例子
2019/11/28 Python
利用pandas向一个csv文件追加写入数据的实现示例
2020/04/23 Python
Python使用eval函数执行动态标表达式过程详解
2020/10/17 Python
Python加载数据的5种不同方式(收藏)
2020/11/13 Python
跑步爱好者一站式服务网站:Jack Rabbit
2016/09/01 全球购物
印度化妆品购物网站:Nykaa
2018/07/22 全球购物
美国家居装饰和豪华家具购物网站:One Kings Lane
2018/12/24 全球购物
如何打印出当前源文件的文件名以及源文件的当前行号
2015/04/05 面试题
临床医学专业学生的自我评价分享
2013/11/21 职场文书
商务主管岗位职责
2013/12/08 职场文书
大二学生学年自我鉴定
2014/09/12 职场文书
群众路线教育实践活动实施方案
2014/10/31 职场文书
物业保洁员管理制度
2015/08/05 职场文书
超市员工管理制度
2015/08/06 职场文书
解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题
2021/06/08 Python
使用Canvas绘制一个游戏人物属性图
2022/03/25 Javascript