php按前提查问的完成办法:起首调取以前封装好的类;而后行使要害词模胡查问;接着创立表单,将数据提交到以后页面,提取要害字查问;最初用PHP代码遍历表中元素,将要害字变成白色便可。
保举:《PHP视频教程》
1、单前提查问,就是只有一个前提的查问:
1.起首调取以前封装好的类,而后行使要害词模胡查问:
<?php //单查问 require "DBDA.class.php";//调取封装类 $db=new DBDA; $Sname="";//创立变量,为了前面能够让Sname正在表单中显示 $sql="select * from t_student"; if(!empty($_POST["Sname"]))//确定能否存正在数据 { $Sname=$_POST["Sname"]; $sql="select * from t_student where Sname like '%{$Sname}%' ";//模胡查问 } ?>
二、创立表单,将数据提交到以后页面,提取要害字查问:
<form action="chaxun.php" method="post"><!--由于查问数据正在以后页面,以是提交到以后页面--> <div>姓名:<input type="text" name="Sname" value="<?php echo $Sname ?>" /> <input type="submit" value="查问" /></div> </form><br /> <table width="100% " border="1" cellpadding="0" cellspacing="0"> <tr> <td>姓名</td> <td>性别</td> <td>班级</td> </tr>
三、遍历表中元素,将要害字变成白色:
<?php $arr=$db->query($sql); foreach($arr as $v) { $str = str_replace($Sname,"<span style='color:red'>{$Sname}</span>",$v[1]);//用span标签使要害字变成白色, echo "<tr> <td>{$str}</td> <td>{$v[2]}</td> <td>{$v[4]}</td> </tr>"; } ?>
终极后果:
2、多前提查问:
一、先做一个表单,并创立表格将表显示进去:
<table width="100%" border="1" cellpadding="0" cellspacing="0"> <tr> <td>代号</td> <td>称号</td> <td>系列</td> <td>上市工夫</td> <td>价钱</td> </tr> </table>
二、调取封装类,并发明相应前提,并测验数据能否为空:
<?php require "DBDA.class.php"; $db=new DBDA();//1.假如不提交数据,显示一切//2.假如有提交数据,依据要害字查问显示$name=""; $tj1=" 1=1 "; //第一个前提,对应称号,要用空格离隔$tj2=" 1=1 ";//第二个前提,对应系列,要用空格离隔if(!empty($_POST["name"])) { $name = $_POST["name"]; $tj1 = " name like '%{$name}%' "; }if(!empty($_POST["brand"])) { $brand = $_POST["brand"]; $tj2 = " brand = '{$brand}' "; }//总前提$tj=" {$tj1}and{$tj2} "; $sql="select * from car where".$tj;?>
三、用php代码遍历数据库的表,将要害字变成白色(php要嵌正在table里):
<?php $arr = $db->query($sql);foreach($arr as $v) { $str = str_replace($name,"<span style='color:red'>{$name}</span>",$v[1]); echo "<tr> <td>{$v[0]}</td> <td>{$str}</td> <td>{$v[2]}</td> <td>{$v[3]}</td> <td>{$v[7]}</td> </tr>";}?>
终极后果为:
以上就是php若何完成按前提查问的具体内容,更多请存眷资源魔其它相干文章!
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
抱歉,评论功能暂时关闭!