可以改一下數(shù)據(jù)庫(kù)結(jié)構(gòu),增加一個(gè)產(chǎn)品區(qū)域關(guān)聯(lián)表,這樣就方便查詢(xún)了。
公司專(zhuān)注于為企業(yè)提供網(wǎng)站制作、做網(wǎng)站、微信公眾號(hào)開(kāi)發(fā)、購(gòu)物商城網(wǎng)站建設(shè),微信小程序開(kāi)發(fā),軟件按需開(kāi)發(fā)網(wǎng)站等一站式互聯(lián)網(wǎng)企業(yè)服務(wù)。憑借多年豐富的經(jīng)驗(yàn),我們會(huì)仔細(xì)了解各客戶(hù)的需求而做出多方面的分析、設(shè)計(jì)、整合,為客戶(hù)設(shè)計(jì)出具風(fēng)格及創(chuàng)意性的商業(yè)解決方案,成都創(chuàng)新互聯(lián)更提供一系列網(wǎng)站制作和網(wǎng)站推廣的服務(wù)。
用file把文件以數(shù)組的形式取出來(lái),遍歷數(shù)組元素,然后用strpos匹配,如果存在aa就unset這個(gè)數(shù)組元素,最后再將數(shù)組轉(zhuǎn)化成字符串,寫(xiě)進(jìn)文件,代碼如下:
?
$file_arr = file("a.txt",FILE_IGNORE_NEW_LINES);
foreach($file_arr as $key = $value){
if(strpos($value,"aa") !== FALSE){
unset($file_arr[$key]);
}
}
$newfile = implode("\n",$file_arr);
file_put_contents("a.txt",$newfile);
?
這樣?
其實(shí)很簡(jiǎn)單, 通過(guò) php 內(nèi)置函數(shù) strstr 檢索字符串的子串就可以做到這種類(lèi)似于模糊搜索的功能。
HP的站內(nèi)搜索可以使用SELECT和LIKE語(yǔ)句來(lái)對(duì)文章的標(biāo)題進(jìn)行過(guò)濾選擇,將需要的數(shù)據(jù)篩選出來(lái)。 如果有多個(gè)篩選可以使用AND語(yǔ)句連接起來(lái)進(jìn)行多條語(yǔ)句篩選。 如果希望是能搜索到全站所有的數(shù)據(jù),一般在數(shù)據(jù)庫(kù)設(shè)計(jì)之初最好就是把所有數(shù)據(jù)放一個(gè)表,然后通過(guò)擴(kuò)展表的方式進(jìn)行數(shù)據(jù)擴(kuò)展!具體方法可以參考ONETHINK的設(shè)計(jì)模式。
具體搜索方法: SELECT * FROM 表名 WHERE 字段 LIKE '%關(guān)鍵字%'