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>&nbsp;&nbsp;|&nbsp;&nbsp;<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]);
개선 하려 면 여기 뒤에 판단 을 해 야 합 니 다.

좋은 웹페이지 즐겨찾기