php 数据库练习之租房子
题目:
示例图
本次只做图4这个表,因为之前的都已做过
自己在mydb数据库建了一个house表
如图:
自己做的代码:
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>无标题文档</title>
- </head>
- <body>
- <form action="house_main.php" method="post">
- <div>
- 区域:
- <input type="checkbox" name="qx1" onclick="checkall(this)" />全选
- </div>
- <div>
- <?php
- $db = new MySQLi("localhost","root","root","mydb");
- $sqlqx = "select distinct area from house ";
- $resultqx = $db->query($sqlqx);
- while($arrqx = $resultqx->fetch_row())
- {
- echo"<input class='qx' type='checkbox' value='{$arrqx[0]}' name='qx[]' />{$arrqx[0]}";
- }
- ?>
- </div>
- <div>
- 租赁类型:
- <input type="checkbox" name="qx2" onclick="checkall2(this)"/>全选
- </div>
- <div>
- <?php
- $sqlqy = "select distinct renttype from house ";
- $resultqy = $db->query($sqlqy);
- while($arrqy = $resultqy->fetch_row())
- {
- echo"<input class='qy' type='checkbox' value='{$arrqy[0]}' name='qy[]'/>{$arrqy[0]}";
- }
- ?>
- </div>
- <div>
- 房屋类型:
- <input type="checkbox" name="qx3" onclick="checkall3(this)"/>全选
- </div>
- <div>
- <?php
- $sqlqz = "select distinct housetype from house";
- $resultqz = $db->query($sqlqz);
- while($arrqz = $resultqz->fetch_row())
- {
- echo"<input class='qz' type='checkbox' value='{$arrqz[0]}' name='qz[]' />{$arrqz[0]}";
- }
- ?>
- </div>
- <div>
- 关键字:
- <input type="text" name="keyword"/>
- </form>
- <br />
- <input type="submit" value="搜索" />
- </div>
- </div>
- <br />
- <br />
- <br />
- </form>
- <table width="50%" border="1" cellpadding="0" cellspacing="0">
- <tr>
- <td>关键字</td>
- <td>区域</td>
- <td>建筑面积</td>
- <td>租金</td>
- <td>租赁类型</td>
- <td>房屋类型</td>
- </tr>
- <?php
- $tj = "";
- $tj1 = "1=1";
- $tj2 = "2=2";
- $tj3 = "3=3";
- $tj4 = "4=4";
- if(!empty($_POST["qx"]) && count($_POST["qx"]>0))
- {
- $attr = $_POST["qx"];
- $str = implode("','",$attr);
- $tj1 = "area in ('{$str}')";
- }
- if(!empty($_POST["qy"]) && count($_POST["qy"]>0))
- {
- $attr = $_POST["qy"];
- $str = implode("','",$attr);
- $tj2 = "renttype in ('{$str}')";
- }
- if(!empty($_POST["qz"]) && count($_POST["qz"]>0))
- {
- $attr = $_POST["qz"];
- $str = implode("','",$attr);
- $tj3 = "housetype in ('{$str}')";
- }
- if(!empty($_POST["keyword"]) && count($_POST["keyword"]>0))
- {
- $attr = $_POST["keyword"];
- $tj4 = "keyword like '%{$attr}%'";
- }
- //$tj = " where {$tj1} and {$tj2} and {$tj3} and {$tj4} ";
- $sql = "select * from house where {$tj1} and {$tj2} and {$tj3} and {$tj4} ";
- $attry = $db->query($sql);
- while($arr = $attry->fetch_row())
- {
- echo"<tr>
- <td>{$arr[1]}</td>
- <td>{$arr[2]}</td>
- <td>{$arr[3]}</td>
- <td>{$arr[4]}</td>
- <td>{$arr[5]}</td>
- <td>{$arr[6]}</td>
- </tr>";
- }
- ?>
- </table>
- </body>
- </html>
- <script type="text/javascript">
- function checkall(qx)
- { //ck变量不能重复设置
- var ck = document.getElementsByClassName("qx");
- 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");
- }
- }
- }
- function checkall2(qy)
- {
- var ck2 = document.getElementsByClassName("qy");
- if(qy.checked)
- {
- for(var i=0;i<ck2.length;i++)
- {
- ck2[i].setAttribute("checked","checked");
- }
- }
- else
- {
- for(var i=0;i<ck2.length;i++)
- {
- ck2[i].removeAttribute("checked");
- }
- }
- }
- function checkall3(qz)
- {
- var ck3 = document.getElementsByClassName("qz");
- if(qz.checked)
- {
- for(var i=0;i<ck3.length;i++)
- {
- ck3[i].setAttribute("checked","checked");
- }
- }
- else
- {
- for(var i=0;i<ck3.length;i++)
- {
- ck3[i].removeAttribute("checked");
- }
- }
- }
- </script>
展示效果:
查询范例:
搜索结果如下:
php 数据库练习之租房子的更多相关文章
- 11月6日上午PHP练习《租房子》解析
一.题目要求 二.题目做法 1.建立数据库 2.封装类文件 <?php class DBDA { public $fuwuqi="localhost"; //服务器地址 pu ...
- PHP-----练习-------租房子-----增删改查,多条件查询
练习-------租房子-----增删改查,多条件 一 .题目要求: 二 .做法: [1]建立数据库 [2]封装类文件------DBDA.class.php <?php class DBDA ...
- PHP实例练习--投票和租房子
一,调查问卷 效果图:
- php 租房子(练习题)
一.题目要求 1.功能描述 出租房屋数据管理及搜索页面 2.具体要求 (1) 创建数据库HouseDB,创建表House,要求如下: 二.题目做法 1.建立数据库 2.封装类文件 <?php ...
- php练习 租房子
题目要求 1.封装类 <?php class DBDA { public $fuwuqi="localhost"; //服务器地址 public $yonghuming=&q ...
- 最近要租房子,用Python看一下房源吧..
前言:最近我的朋友想要租房子,为了装个b,决定运用技术去帮助他. 这个网站是什么我也不知道 反正是一个房子交易网站 http://www.ljia.net/ 设置请求头 headers = {'Ac ...
- PHP 练习(租房子)
一.题目要求 二.题目做法 1.建立数据库 2.封装类文件 <?php class DBDA { public $fuwuqi="localhost"; //服务器地址 pu ...
- PHP 练习3:租房子
一.题目要求 二.题目做法 1.建立数据库 2.封装类文件 <?php class DBDA { public $fuwuqi="localhost"; //服务器地址 pu ...
- php封装+租房子练习题
第一个页面DBDA.class.php <?php class DBDA { public $host = "localhost"; public $uid = " ...
随机推荐
- C语言 · 芯片测试
基础练习 芯片测试 时间限制:1.0s 内存限制:512.0MB 问题描述 有n(2≤n≤20)块芯片,有好有坏,已知好芯片比坏芯片多. 每个芯片都能用来测试其他芯片.用好芯片测试其他芯 ...
- git 远程仓库版本的回退以及git reset 几种常用方式记录
由于 github push 了两个比较潦草的commit, 自己很不满意,又不想重新开vpn进行上传,所以找了一下相关的教程. 最后研究了一下,原理为先在本地还原到你想要的commit,然后强制pu ...
- stm8s + si4463 寄存器配置
/***********************************************函 数: main功 能: 程序入口输 入: /输 出: /描 述: /**************** ...
- CKFinder 弹出窗口操作并设置回调函数
CKFinder 弹出窗口操作并设置回调函数 官方例子参考CKFinderJava-2.4.1/ckfinder/_samples/popup.html 写一个与EXT集成的小例子 Ext.defin ...
- Apache HttpComponents POST提交带参数提交
public class Test { public static void main(String[] args) throws IOException { DefaultHttpClient ht ...
- uboot中变量env(收集)
Env在u-boot中通常有两种存在方式,在永久性存储介质中(flash.NVRAM等),在SDRAM中.可配置不适用env的永久存储方式,但不常用.U-boot在启动时会将存储在永久性存储介质中的e ...
- javascript那些不应该忽视的细节
1.null与Object.prototype使用typeof操作符结果都是object,但他们都不是Object的实例. typeof null // object null instanceof ...
- C++实现 逆波兰表达式计算问题
C++实现 逆波兰表达式计算问题 #include <iostream> #include <string> using namespace std; class Stack ...
- Entity Framework开发介绍
一.Entity Framework概要 Entity Framework是微软的Object Relational Mapper(对象关系映射),也就是我们平常说的ORM,它可以让应用程序开发者将关 ...
- sparkr基本操作1
由于装的sparkr是1.4版本的,老版本的很多函数已经不再适用了. 在2台服务器的组成的集群中测试了一版数据,熟悉下这个api的基本操作. libpath <- .libPaths() li ...