• 利用PHP访问数据库——实现分页功能与多条件查询功能


    1.实现分页功能

    <body>
    <table width="100%" border="1">
      <thead>
        <tr>
          <th>代号</th>
          <th>名称</th>
          <th>价格</th>
        </tr>
      </thead>
      <tbody>
          <?php
        require_once "./DBDA.class.php";  //加载数据库访问类的封装文件
        require_once "page.class.php";  //加载分页类的封装文件
        $db = new DBDA();
        $sql = "select count(*) from car";
        $arr = $db->query($szts);
        
        $page = new Page($arr[0][0],5);  //查看总数据,并每页显示的行数据
        $sql = "select * from car".$page->limit;  //拼接每页显示的数据
        $arr = $db->query($sql);
        foreach($arr as $v){
            echo "<tr>
          <td>{$v[0]}</td>
          <td>{$v[1]}</td>
          <td>{$v[2]}</td>
        </tr>";
        }
        ?>  
      </tbody>
    </table>

    <div style="margin-top:20px">
        <?php
        echo $page->fpage();  //调用分页类的方法
        ?>
    </div>
    </body>

    2.实现多条件查询功能

    <body>
    <?php
    require_once "./DBDA.class.php";
    require_once "page.class.php";
    $db = new DBDA();

    //做一个恒成立的条件
    $tj = " 1=1 ";
    $tj2 = " 1=1 ";
    $name = " ";
    $brand = " ";
    //当提交的数据不为空,需要改条件
    if(!empty($_GET["name"])){
        $name = $_GET["name"];
        $tj = " name like '%{$name}%' ";  //使用模糊查询查询关键信息
    }
    if(!empty($_GET["brand"])){
        $brand = $_GET["brand"];
        $tj2 = " brand = '{$brand}' ";
    }

    ?>
    <table width="100%" border="1">
    <form action="test.php" method="get">
      <input type="text" name="name" placeholder="请输入名称" value="<?php echo $name ?>" style="max-200px; float:left">
      <input type="text" name="brand" placeholder="请输入系列" value="<?php echo $brand ?>" style="max-200px; float:left">
      <button type="submit" style="float:left; margin-left:10px">查询</button>
     </form>
      <thead>
        <tr>
          <th>代号</th>
          <th>名称</th>
          <th>系列</th>
          <th>时间</th>
          <th>价格</th>
        </tr>
      </thead>
      <tbody>
          <?php
        $zts = "select count(*) from car where {$tj} and {$tj2}";  //多条件查询数据总数
        $ats = $db->query($arr);
        $page = new Page($ats[0][0],2);
        
        $sql = "select * from car where {$tj} and {$tj2} ".$page->limit;
        $arr = $db->query($sql);
        foreach($arr as $v){
            //给查询的关键字加字体颜色
            $n = str_replace($name,"<span style='color:red'>{$name}</span>",$v[1]);       
            echo "<tr>
          <td>{$v[0]}</td>
          <td>{$n}</td>
          <td>{$v[2]}</td>
          <td>{$v[3]}</td>
          <td>{$v[7]}</td>
        </tr>";
        }
        ?>   
      </tbody>
    </table>
    <div>
    <?php
    echo $page->fpage();
    ?>
    </div>
    </body>

  • 相关阅读:
    开放个人电脑端口[Windows]
    mysql局域网服务搭建
    JS数据分组[JSON]
    网站缓存【我只是单纯的保存网站!】
    JS生成数字加减乘法验证码
    【http反向代理】多个域名指向同一个ip的不同网站解决方法
    JQuery获取ID含有特殊字符的DOM元素
    java.lang.NoClassDefFoundError: org/apache/commons/collections4/ListValuedMap
    大型网站技术架构,6网站的伸缩性架构之分布式缓存集群的伸缩性设计
    大型网站技术架构,6网站的伸缩性架构之应用服务器集群的伸缩性设计
  • 原文地址:https://www.cnblogs.com/jly144000/p/7476217.html
Copyright © 2020-2023  润新知