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若何完成按前提查问的具体内容,更多请存眷资源魔其它相干文章!
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
抱歉,评论功能暂时关闭!