全文搜索建議用sphinx
創(chuàng)新互聯(lián)不只是一家網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司;我們對營銷、技術(shù)、服務(wù)都有自己獨(dú)特見解,公司采取“創(chuàng)意+綜合+營銷”一體化的方式為您提供更專業(yè)的服務(wù)!我們經(jīng)歷的每一步也許不一定是最完美的,但每一步都有值得深思的意義。我們珍視每一份信任,關(guān)注我們的網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)質(zhì)量和服務(wù)品質(zhì),在得到用戶滿意的同時(shí),也能得到同行業(yè)的專業(yè)認(rèn)可,能夠?yàn)樾袠I(yè)創(chuàng)新發(fā)展助力。未來將繼續(xù)專注于技術(shù)創(chuàng)新,服務(wù)升級,滿足企業(yè)一站式營銷型網(wǎng)站需求,讓再小的成都品牌網(wǎng)站建設(shè)也能產(chǎn)生價(jià)值!
高亮顯示,可以把關(guān)鍵詞替換后加上標(biāo)簽和class
然后設(shè)置一下樣式就可以了。
PHP要實(shí)現(xiàn)關(guān)鍵字查搜索,需要用到like關(guān)鍵字來組合查詢條件
like具體實(shí)現(xiàn)方法如下:
例一:
1????$userForm=M('user');????
1????$where['name']=array('like','phpernote%');????
2????$userForm-where($where)-select();
這里的like查詢即為:name like 'phpernote%'
例二:
1$where['name']=array('like',array('%phpernote%','%.com'),'OR');
這里的like查詢即為:name like '%phpernote%' or name like '%.com'
例三:
1$where['name']=array(array('like','%a%'),array('like','%b%'),array('like','%c%'),'phpernote','or');
這里的like查詢即為:(`name` LIKE '%a%') OR (`name` LIKE '%b%') OR (`name` LIKE '%c%') OR (`name` = 'phpernote')
例四:
1$where['_string']='(name?like?"%phpernote%")??OR?(title?like?"%phpernote")'
這里的like查詢即為:name like '%phpernote%' or title like '%phpernote'
php是后端的程序,搜索框只是html文件,如果你不想查詢數(shù)據(jù)庫,只是想顯示輸入的關(guān)鍵字,直接使用javascript就可以實(shí)現(xiàn)了。
點(diǎn)擊搜索后,取輸入框的值,使用js顯示就可以。
這個是使用正則匹配的。
第一 你得判斷 要飄紅的是1個關(guān)鍵詞 還是多個關(guān)鍵詞,如果是多個的關(guān)鍵詞的話,用一個foreach 循環(huán)替換,如果是一個關(guān)鍵詞 直接 替換就可以了
$title = preg_replace($pattern, $replacement, $subject);
?php
require("conn_inc.php");//調(diào)用數(shù)據(jù)庫連接文件,你的不一定是這個名字。
$asql='SELECT * FROM `total` where `ID`=1 ORDER BY `OD` ASC' ;
//上面SQL語句中,關(guān)鍵是最后的排序指令“ ORDER BY `OD` ASC'”,這個決定顯示時(shí)的順序。
$a2=mysql_query($asql,$myconn)or die("對不起,讀入數(shù)據(jù)時(shí)出錯了!". mysql_error());
while($row2=mysql_fetch_array($a2))//通過循環(huán)讀取數(shù)據(jù)內(nèi)容
{
echo($row2["NAME"]."——".$row2["PRICE"]."br") ;
}
?
輸出來的結(jié)果如下:
T——50
S——20
D——100
P——60
L——230
你把上面
echo($row2["NAME"]."——".$row2["PRICE"]."br") ;
中的“——”改成空格,就是你要的結(jié)果了。