• 实现条件查询


    //用表格显示数据库的car信息

    //先建一个封装类文件

    <body>

    <?php

    class DBDA

    {

      public $host="localhost";

      public $uid="root";

      public $pwd="123";

      public $dbname="t_90052";

      

      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

        {

          return $result;

        }

      }

    }

    //再建一个新的显示页面显示信息      chaxun.php

    <body>

    <h1>显示汽车信息</h1>

    <form  action="chaxun.php"  method="post">         //点击提交按钮把表单提交给自己也就是当前页面。

       <div>名称:<input type="text" name="name" /><input  type="submit" value="查询"/></div>  

    </form>

    <br />

    <table>

      <tr>

        <td>代号</td>

        <td>名称</td>

        <td>系列</td>

        <td>上市时间</td>

        <td>价格</td>

      </tr>

    <?php

    require "DBDA.class.php";

    $db=new DBDA();

        //如果想提交到这个页面查询信息需要完成两个功能。

        //1.如果没有提交数据,显示所有。

        //2.如果有提交数据,要根据关键字查询显示信息。

    $sql="select * from car";

    $name="";    //在大括号里面可以取到关键字name值,为了这个关键字name能够拿到外界来访问;

    if(!empty($_POST["name"]))

    {

      $name= $_POST["name"];

      $sql="select  *  from car  where name  like  '%{$name}%' ";

    }

    $arr=$db->query($sql);                  //当使用require "";引入一个类文件的时候$db->query($sql);返回的是一个数组$arr  而不是$result


    foreach($arr as $v)

    {    //str_space();查找替换方法,括号里面有三个变量,一个是查找要替换的东西,第二个是要替换成什么样的东西的,最后一个是要操作的那一个字符串。

      $str=str_replace($name,"<mark>{$name}</mark>",$v[1]);

      echo    "<tr>     //若想标记关键字为红色可以改成"<span style='color:red'>{$name}</span>"

            <td>{$v[0]}</td>
            <td>{$str}</td>    //再将$v[1]替换成$str输出显示一下。
              <td>{$v[2]}</td>

            <td>{$v[3]}</td>

            <td>{$v[7]}</td>

          </tr>";
    }
    ?>
    </table>


    </body>

  • 相关阅读:
    codevs 1164 统计数字
    codevs 2597 团伙
    codevs 1472 体检
    Openjudge 1.13-21:最大质因子序列
    Openjudge 1.13-23:区间内的真素数
    codevs 1388 砍树
    codevs 1536 海战
    codevs 3110 二叉堆练习3
    codevs 2879 堆的判断
    Openjudge 1.13.37:乒乓球
  • 原文地址:https://www.cnblogs.com/shandayuan/p/7000137.html
Copyright © 2020-2023  润新知