zoukankan      html  css  js  c++  java
  • 实例三搜索

    单条件搜索(关键字不变色显示结果)

    <!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="sousuo.php" method="post" >
    <input  type="text" name="name"  /><input type="submit" value="查询"/>
    <table width="100%" border="1" cellpadding="0" cellspacing="0">
       <tr>
       <td>代号</td>
       <td>名称</td>
       <td>系列</td>
       <td>上市时间</td>
       <td>油耗</td>
       <td>功率</td>
       </tr>
    <?php 
    
    $db=new mysqli("localhost","root","","1");
    !mysqli_connect_error () or die("连接错误");
    $tj="";//判断提交值是否为空empty判断
    
    if(!empty($_POST["name"]))//
    {
    	$tj="where name like '%{$_POST['name']}%'";
    	
    }
    //拼接sql语句
    $sql="select * from car ".$tj;//表名后面切记加个空格
    $result=$db->query($sql);
    $a=$result->fetch_all();
    foreach($a as $v)
    {
    	
    	echo "  <tr>
       <td>{$v[0]}</td>
       <td>{$v[1]}</td>
       <td>{$v[2]}</td>
       <td>{$v[3]}</td>
       <td>{$v[4]}</td>
       <td>{$v[5]}</td>
       </tr>";
    }
    
    ?>   
     </table>
     </form>
    </body>
    </html>
    

     运行前

    运行后

    单条件搜索(关键字变色显示结果)

    <!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="sousuo.php" method="post" >
    <input  type="text" name="name"  /><input type="submit" value="查询"/>
    <table width="100%" border="1" cellpadding="0" cellspacing="0">
       <tr>
       <td>代号</td>
       <td>名称</td>
       <td>系列</td>
       <td>上市时间</td>
       <td>油耗</td>
       <td>功率</td>
       </tr>
    <?php 
    
    $db=new mysqli("localhost","root","","1");
    !mysqli_connect_error () or die("连接错误");
    $tj="";//判断提交值是否为空empty判断
    $name="";
    if(!empty($_POST))//
    {
    	$tj="where name like '%{$_POST['name']}%'";
    	$name=$_POST["name"];
    }
    //拼接sql语句
    $sql="select * from car ".$tj;//表名后面切记加个空格
    $result=$db->query($sql);
    $a=$result->fetch_all();
    foreach($a as $v)
    {
    	//处理关键字
    	$v[1];$name;
    	$re="<span style='color:red'>{$name}</span>";
    	$str=str_replace($name,$re,$v[1]);
    	echo "  <tr>
       <td>{$v[0]}</td>
       <td>{$str}</td>
       <td>{$v[2]}</td>
       <td>{$v[3]}</td>
       <td>{$v[4]}</td>
       <td>{$v[5]}</td>
       </tr>";
    }
    
    ?>   
     </table>
     </form>
    </body>
    </html>
    

     

    多条件查询

    <!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="sousuo.php" method="post" >
    汽车名称
    <input  type="text" name="name"  /><input type="submit" value="查询"/>
    汽车系列号
    <input  type="text" name="brand"  /><input type="submit" value="查询"/>
    <table width="100%" border="1" cellpadding="0" cellspacing="0">
       <tr>
       <td>代号</td>
       <td>名称</td>
       <td>系列</td>
       <td>上市时间</td>
       <td>油耗</td>
       <td>功率</td>
       </tr>
    <?php 
    
    $db=new mysqli("localhost","root","","1");
    !mysqli_connect_error () or die("连接错误");
    $tj1="1=1";//判断提交值是否为空empty判断
    $tj2="1=1";
    $name="";
    $brand="";
    if(!empty($_POST))
    {    
        if($_POST["name"]!="")
    	{
    	$name=$_POST["name"];
    	$tj1 =" name like '%{$_POST['name']}%'";
    	}  
    	if($_POST["brand"]!="")
    	{
    	$brand=$_POST["brand"];
    	$tj2=" brand='{$_POST['brand']}'";
    	}
    	
    }
    //拼接sql语句
    $cx=" where ".$tj1." and ".$tj2;
    $sql=" select * from car ".$cx;//表名后面切记加个空格
    $result=$db->query($sql);
    $a=$result->fetch_all();
    foreach($a as $v)
    {
    	//处理关键字
    	$v[1];$name;//车名关键字变色
    	$re="<span style='color:red'>{$name}</span>";
    	$str=str_replace($name,$re,$v[1]);
    	$v[2];$brand;//型号名关键字变色
    	$re1="<span style='color:red'>{$brand}</span>";
    	$str1=str_replace($brand,$re1,$v[2]);
    	echo "  <tr>
       <td>{$v[0]}</td>
       <td>{$str}</td>
       <td>{$str1}</td>
       <td>{$v[3]}</td>
       <td>{$v[4]}</td>
       <td>{$v[5]}</td>
       </tr>";
    }
    
    ?>   
     </table>
     </form>
    </body>
    </html>
    

     

  • 相关阅读:
    MySQL优化
    MySQL 的 SQL 操作
    笔记本电脑同时使用两个网络
    top
    logrotate
    正则表达式学习总结
    HttpClient parameter 和body 传输同时进行
    Node.js背景
    前后端分离的理解
    shiro 的subject 以及Context 对象的具体的含义。
  • 原文地址:https://www.cnblogs.com/zoubizhici/p/5592147.html
Copyright © 2011-2022 走看看