增删改查租房子练习题

租房子练习题:重要颜色

1.模仿get传值到处理php页面:<a href=‘shanchu.php?c={$v[0]}‘ onclick=\"return confirm(‘确定删除吗?‘)\">删除</a>

2.删除页面显示确定删除提示框:<a href=‘shanchu.php?c={$v[0]}‘ onclick=\"return confirm(‘确定删除吗?‘)\">删除</a>

主页面:

<body>
<table border="1" cellpadding="0" cellspacing="0" width="90%">
<tr>
    <th></th>
    <th></th>
    <th>关键字</th>
    <th>区域</th>
    <th>使用面积</th>
    <th>租金</th>
    <th>租赁类型</th>
    <th>房屋类型</th>
</tr>
<?php
include("../fzl/czy.class.php");
$db = new czy();
$sql = "select * from house";
$attr = $db->Query($sql);
foreach($attr as $v)
{
    echo "<tr>
          <td><a href=‘gai.php?c={$v[0]}‘ \">编辑</a></<td> //c={$v[0]}是把主键值赋给c 模仿get传值 点哪条数据就通过主键值把数据通过get方式到修改页面
          <td><a href=‘shanchu.php?c={$v[0]}‘ onclick=\"return confirm(‘确定删除吗?‘)\">删除</a></<td>
          <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>
<a href="add.php"><input  type="submit" name="tj" value="添加新数据"/></a>
<a href="ss.php"><input type="button" value="搜索" /></a>
</body>

添加数据主页面:点取消时 href="主页面.php"  点添加时 action="主页面处理页面.php"

<body>
<?php
include("../fzl/czy.class.php");
$db = new czy();
$sql = "select * from house";
$attr = $db->Query($sql);
?>
<form action="azucl.php" method="post">
<div>关键字<input type="text" name="guanjianzi" /></div>
<div>区域<input type="text" name="area" /></div>
<div>使用面积<input type="text" name="areaa" /></div>
<div>租金<input type="text" name="money" /></div>
<div>租赁类型<input type="text" name="leixing" /></div>
<div>房屋类型<input type="text" name="house" /></div>
<input type="submit" value="添加" /><a href="azu.php"><input type="button" value="取消" /></a>
</form>
</body>

 添加数据主页面处理页面:href:"主页面.php"

<?php
include("../fzl/czy.class.php");
$db = new czy();
$guanjianzi = $_POST["guanjianzi"];
$area = $_POST["area"];
$areaa = $_POST["areaa"];
$money = $_POST["money"];
$leixing = $_POST["leixing"];
$house = $_POST["house"];
if($house != "" && $guanjianzi != "" && $area != "" && $areaa != "" && $money != "" && $leixing != "" )
{
    $sql = "insert into house values(‘‘,‘{$guanjianzi}‘,‘{$area}‘,{$areaa},{$money},‘{$leixing}‘,‘{$house}‘) ;";
    $b = $db->Query($sql,0);
    if($b)
    {
        header("location:azu.php");
    }
    else
    {
        echo "添加失败";
    }
}
else
{
    echo "输入的内容不能为空";
}
?>

修改数据主页面:确认修改按钮  action="修改处理页面.php"    点取消时 href="主页面.php"

把数据放在文本框<text>里面:<input type="hidden" value="<?php echo $arr[0] ?>" name="haoma" />

<body>
<?php
$haoma = $_GET["c"];
include("../fzl/czy.class.php");
$db = new czy();
$sql =" select * from house where ids = ‘$haoma‘";
$attr = $db->Query($sql);
$arr = $attr[0];//把二维数组$attr 变为一维数组$arr
?>
<form action="gaichuli.php" method="post">
<div><input type="hidden" value="<?php echo $arr[0] ?>" name="haoma" /></div>
<div>关键字<input type="text" value="<?php echo $arr[1] ?>" name="guanjianzi" /></div>
<div>区域<input type="text" value="<?php echo $arr[2] ?>" name="area" /></div>
<div>使用面积<input type="text" value="<?php echo $arr[3] ?>" name="areaa" /></div>
<div>租金<input type="text" value="<?php echo $arr[4] ?>" name="money" /></div>
<div>租赁类型<input type="text" value="<?php echo $arr[5] ?>" name="leixing" /></div>
<div>房屋类型<input type="text" value="<?php echo $arr[6] ?>" name="house" /></div>
<input type="submit" value="确认修改" />
<a href="azu.php"><input type="button" value="返回" /></a>
</form>
</body>

修改处理页面: header("location:主页面.php");

<?php
include("../fzl/czy.class.php");
$db = new czy();
$haoma = $_POST["haoma"];
$guanjianzi = $_POST["guanjianzi"];
$area = $_POST["area"];
$areaa = $_POST["areaa"];
$money = $_POST["money"];
$leixing = $_POST["leixing"];
$house = $_POST["house"];
if($house != "" && $guanjianzi != "" && $area != "" && $areaa != "" && $money != "" && $leixing != "" )
{
    $sql ="update house set keyword=‘{$guanjianzi}‘,area=‘{$area}‘,squarmeter={$areaa},rent={$money},renttype= ‘{$leixing}‘,housetype= ‘{$house}‘ where ids=‘{$haoma}‘ ";
    $t = $db->Query($sql,0);
    if($t)
        {
            header("location:azu.php");
        }
    else
        {
            echo "修改失败<a href=‘azu.php‘>返回主页面</a>";
        }
}
else
    {
        echo "输入的内容不能为空";
    }
?>

删除处理页面:header("location:主页面.php");

<?php
$haoma = $_GET["c"];
include("../fzl/czy.class.php");
$db = new czy();
$sql = (" delete from house where ids = ‘{$haoma}‘");
$db->Query($sql,0);
header("location:azu.php");
?>

搜索页面/包括修改处理:

1.多条件查询

2.去重查询

3.关键字查询变色

<style type="text/css">
.a{ float:left}
.b{ float:left}
.c{ float:left}
#bbb{ margin-top:10px}
</style>
</head>

<body>
<form action="ss.php" method="post">
<?php
include("../fzl/czy.class.php");
$db = new czy();
$sql = "select distinct  area from house";
$attr = $db->Query($sql);
echo "<div>区域:<input type=‘checkbox‘ onclick=‘show(this)‘  />全选</div>";
foreach ($attr as $v)
{
    echo "<div class=‘a‘><input class=‘o‘ value=‘{$v[0]}‘ name=‘sz1[]‘ type=‘checkbox‘ />{$v[0]}</div>";                //多条件查询
}
echo "<br/>";
echo "<div>租赁类型:<input type=‘checkbox‘  onclick=‘show1(this)‘ />全选</div>";
//area checkbox
?>

<?php
$sql1 = "select distinct  renttype from house";
$attr1 = $db->Query($sql1);
foreach ($attr1 as $v)
{
    echo "<div class=‘b‘><input name=‘sz2[]‘ value=‘{$v[0]}‘ class=‘o2‘ type=‘checkbox‘ />{$v[0]}</div>";               //多条件查询
}
echo "<br/>";
//renttype checkbox
?>
<?php
$sql2 = "select distinct  housetype from house";                                               //去重
$attr2 = $db->Query($sql2);
echo "<div>房屋类型:<input type=‘checkbox‘ onclick=‘show2(this)‘ />全选</div>";
foreach ($attr2 as $v)
{
    echo "<div class=‘c‘><input name=‘sz3[]‘ value=‘{$v[0]}‘ class=‘o3‘ type=‘checkbox‘ />{$v[0]}</div>";               //多条件查询
}
echo "<br/>";
//housetype checkbox
?>
<div>关键字:<input type="text" name="ss" />
<input type="submit" value="搜索" />
<a href="azu.php"><input type="button" value="返回" /></a>
</div>
<div id="bbb"><table border="1" bordercolor="#f5f5f5" cellpadding="0" cellspacing="0"  width="35%">
<tr>
    <th>关键字</th>
    <th>区域</th>
    <th>使用面积</th>
    <th>租金</th>
    <th>租赁类型</th>
    <th>房屋类型</th>
</tr>
<?php  
$ssm = "";                                                                   //关键字查询变色     
@$ss = $_POST["ss"];                                                             //多条件查询
$tj =" 1=1 ";
$tj1 = " 1=1 ";
$tj2 = " 1=1 ";
$tj3 = " 1=1 ";
if($ss!="")
{
    $ssm = $_POST["ss"];                                            //关键字查询变色  输入的关键字不为空或者空字符串
    $tj =" keyword like ‘%{$ss}%‘";
}
//以上为$tj:关键字keyword查询
$asz1 =array();
if(@$_POST["sz1"] != "")
{
    $asz1 = $_POST["sz1"];
    $str1 = implode("‘,‘",$asz1);
    $tj1 = " area in (‘{$str1}‘) ";
}
//以上为$tj1:area查询
$asz2 =array();
if(@$_POST["sz2"] != "")
{
    $asz2 = $_POST["sz2"];
    $str2 = implode("‘,‘",$asz2);
    $tj2 = " renttype in (‘{$str2}‘) ";
}
//以上为$tj2:renttype查询
$asz3 =array();
if(@$_POST["sz3"] != "")
{
    $asz3 = $_POST["sz3"];
    $str3 = implode("‘,‘",$asz3);
    $tj3 = " housetype in (‘{$str3}‘) ";
}
//以上为$tj3:housetype查询
$sqs = "select * from house where ".$tj." and ".$tj1." and ".$tj2." and ".$tj3;
$arr = $db->Query($sqs);
foreach($arr as $v)
{
    $aaname = str_replace($ssm,"<span style=‘color:blue‘>{$ssm}</span>",$v[1]);                          //关键字查询变色
    echo "<tr>
          <td>{$aaname}</td>                                                        //关键字查询变色
          <td>{$v[2]}</td>
          <td>{$v[3]}</td>
          <td>{$v[4]}</td>
          <td>{$v[5]}</td>
          <td>{$v[6]}</td>
          </tr>";
}
?>
</table></div>
</form>
</body>
<script type="text/javascript">
function show(a)     //点击全选复选款按钮,通过循环把旗下的所有复选框按钮都选中‘checked‘=‘checked‘,点击取消时,旗下所有复选框按钮取消‘checked‘
{
    var b =document.getElementsByClassName("o");
    for(var i=0; i<b.length;i++)
    {
        if(a.checked)
        {
            b[i].setAttribute("checked","checked");
        }
        else
        {
            b[i].removeAttribute("checked");
        }
    }
}
function show1(a)
{
    var b =document.getElementsByClassName("o2");
    for(var i=0; i<b.length;i++)
    {
        if(a.checked)
        {
            b[i].setAttribute("checked","checked");
        }
        else
        {
            b[i].removeAttribute("checked");
        }
    }
}
function show2(a)
{
    var b =document.getElementsByClassName("o3");
    for(var i=0; i<b.length;i++)
    {
        if(a.checked)
        {
            b[i].setAttribute("checked","checked");
        }
        else
        {
            b[i].removeAttribute("checked");
        }
    }
}
</script>
时间: 2024-10-21 06:46:12

增删改查租房子练习题的相关文章

PHP-----练习-------租房子-----增删改查,多条件查询

练习-------租房子-----增删改查,多条件 一 .题目要求: 二 .做法: [1]建立数据库 [2]封装类文件------DBDA.class.php 1 <?php 2 class DBDA 3 { 4 public $fuwuqi="localhost"; //服务器地址 5 public $yonghuming="root";//用户名 6 public $mima="";//密码 7 8 public $dbconnect;

Mysql学习笔记(三)对表数据的增删改查。

写在前面:(一些牢骚,可以直接跳到分割线后) 太过敏感的人不会快乐,不幸的是我正是这种性格的人. 从培训机构毕业后,迫于经济方面的压力,和当时的班里的一个同学住在了一起,我们在一个公司上班.谁知道这都是不开心生活的源头,从每天早晨开始心情就很糟糕.他是个脾气很慢的人,我是个急脾气,特别是在早上上班的时候.由此种种吧,实在是不胜枚举.算了,还是不说了,太痛苦了,我不太喜欢说别人的坏话.我是学心理学的,已经用各种方法去安慰自己,但是都不太奏效. 回想以往和朋友的交往中,我虽然不算十分合群的人,但绝对

bash之数组增删改查

bash之数组-增删改查简介:存储多个元素的连续的内容空间数组名:自定义索引:编号从0开始,属于数值索引:    注意:索引也可支持使用自定义的格式,而不仅仅是数值格式:bash的数组支持稀疏格式: 增声明数组:declare -a array_name关联数组:declare -A array_name 数组元素的赋值方式    1)一次只赋值一个元素:  array_name[INDEX]=value      weekdays[0]="sundary" 2)一次赋值全部元素  a

列表的初识,列表的索引切片,列表的增删改查,列表的嵌套,元组的初识,range

1 内容总览 列表的初识 列表的索引切片 列表的增删改查 列表的嵌套 元组的初识(了解) 元组的简单应用(了解) range 2 具体内容 列表的初识 why: str: 存储少量的数据.切片出来全都是str类型,存储的数据单一. list:能储存大量的数据.包含不同类型的数据.且有顺序,有规律,可自己制作设计其中的数据,可修改 what:list l1 = [100, 'alex',True,[1, 2, 3]] 可承载任意数据类型,存储大量的数据. python常用的容器型数据类型. 列表是

Python 模拟SQL对文件进行增删改查

1 #!/usr/bin/env python 2 # _*_ coding:UTF-8 _*_ 3 # __auth__: Dalhhin 4 # Python 3.5.2,Pycharm 2016.3.2 5 # 2017/05/15 6 7 import sys,os 8 9 def where(dbfile,where_list): #条件是一个list 10 11 def and_or_where(sub_where_list): 12 '''获取and或同时含有and.or关键字的条

【黑马Android】(04)数据库的创建和sql语句增删改查/LinearLayout展示列表数据/ListView的使用和BaseAdater/内容提供者创建

数据库的创建和sql语句增删改查 1. 加载驱动. 2. 连接数据库. 3. 操作数据库. 创建表: create table person( _id integer primary key, name varchar(20), age integer ); 添加: insert into person(name, age) values('lisi', 19); 删除: delete from person where _id = 1; 修改: update person set name =

ssm框架搭建+easyui增删改查实现

闲来无事,看了看别人的博客文档也跟着敲了敲,特地记录下来,方便以后学习: spring版本:4.0.6 mybatis版本:3.2.5 所有jar包打包下载:http://pan.baidu.com/s/1qLEaU 1.项目目录结构 其中,controller包下存放控制层文件,dao下存放各个model类相关的数据库操作接口,entity下放置各种model类,mappers下放置各个dao对应的映射文件,service服务层就不说了,放置各种service接口,impl是其具体实现类. 2

【Android】Sqlite数据库增删改查

Android系统内置一个Sqlite数据库,如果app需要使用Sqlite数据库数据库存储数据,Android会为此app生成一个.db文件.这个数据库在data/data/<package_name>/databases里面,其中<package_name>为该安卓app的工程包名,这个目录必须root后才能看到.在Windows,单机的应用程序,存储数据,基本放到一个文件里面,正如游戏的存档,基本就是把当前的游戏状态存到一个用户很难找到的文件里面.每次存档读档就是一个从这个存

夺命雷公狗---Thinkphp----12之文章的增删改查(图片上传和关联查询)

我们由于表分析的不够完善,所以我们来加多一个tid的字段,到时候主要目的是为了更好的遍历出文章是属于那个分类下的,表如下所示: 那么下一步我们就开始创建一个ArticleController.class.php的控制器,用来管理文章的增删改查操作,所以我们开始第一步来实现文章的添加,我们先来实现他的增加功能: public function add(){ if(IS_POST){ $data['title'] = I('title'); $data['tid'] = I('tid'); $dat