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 ignore_user_abort与register_shutdown_function 使用方法
Jun 14 PHP
解决File size limit exceeded 错误的方法
Jun 14 PHP
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
Jun 24 PHP
php中Session的生成机制、回收机制和存储机制探究
Aug 19 PHP
php实现mysql数据库分表分段备份
Jun 18 PHP
php如何获取文件的扩展名
Oct 28 PHP
CentOS下与Apache连接的PHP多版本共存方案实现详解
Dec 19 PHP
PHP错误机制知识汇总
Mar 24 PHP
PHP实现的用户注册表单验证功能简单示例
Feb 25 PHP
PHP面向对象类型约束用法分析
Jun 12 PHP
Laravel使用模型实现like模糊查询的例子
Oct 24 PHP
对laravel的csrf 防御机制详解,及form中csrf_token()的存在介绍
Oct 24 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 基础教程(一)
2006/10/09 PHP
php Undefined index的问题
2009/06/01 PHP
PHP在网页中动态生成PDF文件详细教程
2014/07/05 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
js中几种去掉字串左右空格的方法
2006/12/25 Javascript
添加JavaScript重载函数的辅助方法2
2010/07/04 Javascript
纯文字版返回顶端的js代码
2013/08/01 Javascript
将字符串中由空格隔开的每个单词首字母大写
2014/04/06 Javascript
jQuery简单实现隐藏以及显示特效
2015/02/26 Javascript
JavaScript基础知识及常用方法总结
2016/01/10 Javascript
jquery实现表格中点击相应行变色功能效果【实例代码】
2016/05/09 Javascript
JS SetInterval 代码实现页面轮询
2017/08/11 Javascript
简单实现jQuery上传图片显示预览功能
2020/06/29 jQuery
jquery获取元素到屏幕四周可视距离的方法
2018/09/05 jQuery
JavaScript设计模式之观察者模式实例详解
2019/01/16 Javascript
jquery实现二级导航下拉菜单效果实例
2019/05/14 jQuery
WebPack工具运行原理及入门教程
2020/12/02 Javascript
[02:30]联想杯DOTA2完美世界全国高校联赛—北京站现场
2015/11/16 DOTA
[01:02:48]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 LGD vs OG
2018/04/02 DOTA
[02:36]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma 选手采访
2021/03/11 DOTA
Python实现的二维码生成小软件
2014/07/11 Python
Python中的集合类型知识讲解
2015/08/19 Python
pandas 数据索引与选取的实现方法
2019/06/21 Python
python 爬取学信网登录页面的例子
2019/08/13 Python
使用python把xmind转换成excel测试用例的实现代码
2020/10/12 Python
CSS3教程(7):CSS3嵌入字体
2009/04/02 HTML / CSS
原生canvas制作画图小工具的踩坑和爬坑
2020/06/09 HTML / CSS
La Senza官网:北美顶尖性感内衣品牌
2018/08/03 全球购物
eharmony澳大利亚:网上约会服务
2020/02/29 全球购物
财务出纳岗位职责
2014/02/03 职场文书
春节晚会主持词
2014/03/24 职场文书
公安民警正风肃纪剖析材料
2014/10/10 职场文书
写给孩子的新学期寄语
2015/02/27 职场文书
无故旷工检讨书
2015/08/15 职场文书
2016年端午节寄语
2015/12/04 职场文书
Python代码实现双链表
2022/05/25 Python