西安網站建設,西安建網站,選擇心海網絡!

php開辟_多關鍵字,高亮顯示

時間: 2012-05-05 16:12 / 作者:心海建站工作室/來源:西安PHP網站建設
php開辟_多關鍵字,高亮顯示

名人名言:在真理和認識方面,任何以權威自居的人,必將在上帝的戲笑中垮臺!——愛因斯坦
項目布局:
西安php網站建設

開端搜刮:   這里搜刮關鍵字("大""這")
西安php網站建設


 
搜刮成果:  高亮顯示
西安php網站制作
 

 
項目所需數據庫布局:
 
西安php網站制作公司
 
================================================================
 
                         實現代碼:
 
================================================================
 
conn.php
 
 
1 <?php

2 ¥conn = @ mysql_connect("localhost", "root", "") or die("數據庫鏈接錯誤");

3 mysql__db("form", ¥conn);

4 mysql_query("set names ""gbk""");

5 ?>
 
 
searchAndDisplayWithColor.php
 
 
 1 <?php

 2 include ""conn.php"";

 3 ?>

 4

 5 <table width=500 align="center">

 6     <form action="" method="get">

 7     <tr>

 8         <td>關鍵字:<input type="text" name="keyWord" />

 9         <input type="submit" value="搜刮" /></td>

10     </tr>

11     </form>

12 </table>

13

14 <table width=500 border="0" align="center" cellpadding="5"

15     cellspacing="1" bgcolor="#add3ef">

16     <?php

17     //關鍵字不為空的時辰才履行相干搜刮

18     if(¥_GET[""keyWord""]){

19     //用空格符把關鍵字分別開

20     ¥key=explode("" "", ¥_GET[keyWord]);

21     ¥sql=" *  message where title like ""¥key[0]"" or title like ""¥key[1]"" or content like ""¥key[0]"" or content like ""%¥key[1]%""";

22     ¥query=mysql_query(¥sql);

23     while (¥row=mysql_fetch_array(¥query)){

24         //調換關鍵字,并且把關鍵字高亮顯示

25         ¥row[title]=preg_replace("/¥key[0]/i", "<font color=red><b>¥key[0]</b></font>", ¥row[title]);

26         ¥row[title]=preg_replace("/¥key[0]/i", "<font color=red><b>¥key[1]</b></font>", ¥row[title]);

27         ¥row[content]=preg_replace("/¥key[0]/i", "<font color=red><b>¥key[0]</b></font>", ¥row[content]);

28         ¥row[content]=preg_replace("/¥key[1]/i", "<font color=red><b>¥key[1]</b></font>", ¥row[content]);

29         ?>

30

31     <tr bgcolor="#eff3ff">

32         <td>題目:<font color="black"><?=¥row[title]?></font> 用戶:<font color="black"><?=¥row[user] ?></font>

33         <div align="right"><a href="preEdit.php?id=<?=¥row[id]?>">編輯</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a

34             href=".php?id=<?=¥row[id]?>">刪除</a></div>

35         </td>

36     </tr>

37     <tr bgColor="#ffffff">

38         <td>內容:<?=¥row[content]?></td>

39     </tr>

40     <tr bgColor="#ffffff">

41         <td>

42         <div align="right">揭曉日期:<?=¥row[lastdate]?></div>

43         </td>

44     </tr>

45     <?php }

46     }

47     ?>

48 </table>
 
 
申明:在這個小法度中,有一點不足之處在于,只能同時搜刮兩個關鍵字,并且中心用空格" "隔開,若是只是搜刮一個關鍵字,如:"大"
顯示的時辰會呈現亂碼 ……^|_|^,這是因為下面代碼的成果:
 
 
1 //用空格符把關鍵字分別開

2 ¥key=explode("" "", ¥_GET[keyWord]);
 
 
若是要改進的話,在這里的后面就要做一下斷定了。
在真理和認識方面,任何以權威自居的人,必將在上帝的戲笑中垮臺!——愛因斯坦。
------分隔線----------------------------
------分隔線----------------------------