//用表格显示数据库的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>