Maison  >  Article  >  développement back-end  >  PHP implémente la gestion des données sur les logements locatifs et la page de recherche

PHP implémente la gestion des données sur les logements locatifs et la page de recherche

墨辰丷
墨辰丷original
2018-05-22 11:24:571596parcourir

Cet article présente principalement en détail les informations pertinentes sur la gestion des données de logements locatifs PHP et la page de recherche. Il a une certaine valeur de référence. Les amis intéressés peuvent se référer à

Exemple d'accès aux données PHP : Gestion des informations de location, le spécifique. le contenu est le suivant

1. Création de table de base de données

2. Classe d'encapsulation référencée par zufangzi.php


<body>

<h1>租房子</h1>

<form action="zufangzi.php" method="post">
<p>区域:<input type="checkbox" name="qx" onclick="quanxuan(this,&#39;qy&#39;)" />全选</p>
<p>
<?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=&#39;checkbox&#39; name=&#39;qy[]&#39; value=&#39;{$v[0]}&#39; class=&#39;qy&#39; />{$v[0]}";
}
?>
</p>
<br />

<p>租赁类型:<input type="checkbox" name="zlqx" onclick="quanxuan(this,&#39;zl&#39;)" />全选</p>
<p>
<?php
$szl = "select distinct renttype from house";
$azl = $db->query($szl);
foreach($azl as $v)
{
  echo "<input type=&#39;checkbox&#39; name=&#39;zl[]&#39; value=&#39;{$v[0]}&#39; class=&#39;zl&#39; />{$v[0]}";
}
?>
</p>
<br />
<p>房屋类型:<input type="checkbox" name="fwqx" onclick="quanxuan(this,&#39;fw&#39;)" />全选</p>
<p>
<?php
$sfw = "select distinct housetype from house";
$afw = $db->query($sfw);
foreach($afw as $v)
{
  echo "<input type=&#39;checkbox&#39; name=&#39;fw[]&#39; value=&#39;{$v[0]}&#39; class=&#39;fw&#39; />{$v[0]}";
}
?>
</p>
<br />
<p>关键字:<input type="text" name="key" /> <input type="submit" value="查询" /></p>
</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("&#39;,&#39;",$aqy);
    
    $tj1 = " area in (&#39;{$sqy}&#39;) ";
  }
  
  if(!empty($_POST["zl"]))
  {
    $azl = $_POST["zl"];
    $szl = implode("&#39;,&#39;",$azl);
    
    $tj2 = " renttype in (&#39;{$szl}&#39;) ";
  }
  
  if(!empty($_POST["fw"]))
  {
    $afw = $_POST["fw"];
    $sfw = implode("&#39;,&#39;",$afw);
    
    $tj3 = " housetype in (&#39;{$sfw}&#39;) ";
  }
  
  if(!empty($_POST["key"]))
  {
    $k = $_POST["key"];
    $tj4 = " keyword like &#39;%{$k}%&#39; ";
  }
  
  
  $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;
    }
  }
}

Rendre la page

Recommandations associées :

Utiliser du HTML brut pour les numéros génériques Gestion des données et services

Programme WeChat Mini : nouvelles donnéesGestion des donnéesAPI

Détaillé explication des données de base SQL SERVER 2008 R2Gestion des données

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn