?php
創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的商都網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
$rows=$db-select('b','id,title');//查詢id和title數(shù)據(jù),
$area_str=array(?"上海"?,??"北京"?,??"沈陽(yáng)"?,??"南京"?,??"?武漢","青海"?,"山東","濟(jì)南","武漢");//地區(qū)關(guān)鍵字
$key_str?=?array("有限公司"?,??"實(shí)業(yè)"?,??"貿(mào)易"?,??"科技","工程"?);//名稱關(guān)鍵字
$str=array_merge($area_str,$key_str);//合并數(shù)組
$arr=array();
foreach($rows?as?$row){
$title??=??str_replace?(?$str?,??""?,?$row['title']?);
$arr[$row['id']]=$title;//將id和替換的title加進(jìn)數(shù)組,得到真正的名稱?
}
$arr_un=array_unique($arr);
$arr_assoc=array_diff_assoc($arr,$arr_un);
$arr_id=array();
foreach($arr_assoc?as?$assoc){
foreach($arr_un?as?$key=$un){
if($assoc==$un){
$arr_id[]=$key;
}
}
}
//$arr_id這個(gè)數(shù)組就是重復(fù)名稱的id,根據(jù)這個(gè)id進(jìn)入數(shù)據(jù)庫(kù)查詢就行
//我重新修改了一下,但沒(méi)有測(cè)試,你只要按要求查詢出title的數(shù)據(jù)和根據(jù)id查詢所需要的東西就行,我這邊用原生鏈接比較麻煩,要改好多東西
?
就不客氣啦
先遍歷目錄文件,把文件名保存到數(shù)據(jù),然后使用函數(shù)檢索文件名是否包含關(guān)鍵詞即可。
$res=mysql_query("select
*
from
keyword");//查找所有關(guān)鍵詞
while($row
=
mysql_fetch_array($rec)){//一次判斷,文章中有沒(méi)有出現(xiàn)該關(guān)鍵詞
$str
=
$row['name'];
$rec
=
mysql_query("select
*
from
文章表
where
$title
like
'%$str%'
or
$content
like
'%$str%'");//模糊查詢文章標(biāo)題和內(nèi)容中出現(xiàn)了的該關(guān)鍵詞的數(shù)據(jù)
$num
=
mysql_num_rows($rec);//文章標(biāo)題和內(nèi)容中出現(xiàn)了的該關(guān)鍵詞的文章條數(shù)
if($num){
echo
$str;
}
}
PHP要實(shí)現(xiàn)關(guān)鍵字查搜索,需要用到like關(guān)鍵字來(lái)組合查詢條件
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'