|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
培训的第二阶段,开始了PHP语言语法结构和应用的学习。 项目布局:
入手下手搜刮: 这里搜刮关头字("大""这")
搜刮了局: 高亮显示
项目所需数据库布局:
完成代码:
conn.php
<?php
$conn = @ mysql_connect("localhost", "root", "") or die("数据库链接毛病");
mysql_select_db("form", $conn);
mysql_query("set names 'gbk'");
?>
searchAndDisplayWithColor.php
<?php
include 'conn.php';
?>
<table width=500 align="center">
<form action="" method="get">
<tr>
<td>关头字:<input type="text" name="keyWord" />
<input type="submit" value="搜刮" /></td>
</tr>
</form>
</table>
<table width=500 border="0" align="center" cellpadding="5"
cellspacing="1" bgcolor="#add3ef">
<?php
//关头字不为空的时分才履行相干搜刮
if($_GET['keyWord']){
//用空格符把关头字朋分开
$key=explode(' ', $_GET[keyWord]);
$sql="select * from message where title like '$key[0]' or title like '$key[1]' or content like '$key[0]' or content like '%$key[1]%'";
$query=mysql_query($sql);
while ($row=mysql_fetch_array($query)){
//交换关头字,而且把关头字高亮显示
$row[title]=preg_replace("/$key[0]/i", "<font color=red><b>$key[0]</b></font>", $row[title]);
$row[title]=preg_replace("/$key[0]/i", "<font color=red><b>$key[1]</b></font>", $row[title]);
$row[content]=preg_replace("/$key[0]/i", "<font color=red><b>$key[0]</b></font>", $row[content]);
$row[content]=preg_replace("/$key[1]/i", "<font color=red><b>$key[1]</b></font>", $row[content]);
?>
<tr bgcolor="#eff3ff">
<td>题目:<font color="black"><?=$row[title]?></font> 用户:<font color="black"><?=$row[user] ?></font>
<div align="right"><a href="preEdit.php?id=<?=$row[id]?>">编纂</a> <a
href="delete.php?id=<?=$row[id]?>">删除</a></div>
</td>
</tr>
<tr bgColor="#ffffff">
<td>内容:<?=$row[content]?></td>
</tr>
<tr bgColor="#ffffff">
<td>
<div align="right">宣布日期:<?=$row[lastdate]?></div>
</td>
</tr>
<?php }
}
?>
</table>
申明:在这个小法式中,有一点缺乏的地方在于,只能同时搜刮两个关头字,而且两头用空格" "离隔,假如只是搜刮一个关头字,如:"大"
显示的时分会呈现乱码 ……^_^,这是因为上面代码的了局:
//用空格符把关头字朋分开
$key=explode(' ', $_GET[keyWord]);
假如要改善的话,在这里的前面就要做一下判别了。
参加PHP开发学习,或许只是一次偶然的想法吧!只是想在走向社会之前体验、学习在一个公司或者说是项目团队之中如何去更有效的沟通、交流、共同合作,还有就是为毕业实习找工作增加伐码。 |
|