$res=mysql_query("select
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊、網(wǎng)頁空間、營銷軟件、網(wǎng)站建設(shè)、集寧網(wǎng)站維護(hù)、網(wǎng)站推廣。
*
from
keyword");//查找所有關(guān)鍵詞
while($row
=
mysql_fetch_array($rec)){//一次判斷,文章中有沒有出現(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;
}
}
提交的時(shí)候記得把默認(rèn)的值去掉? 才能判斷是否有值..
//這個(gè)是把三個(gè)搜索關(guān)鍵詞作為獨(dú)立的因子搜索
function?search(){
if(isset($_POST['id'])??intval($_POST['id'])0){
$sql="select?*?from?tbl??where?id=".intval($_POST['id'])."?";
}
if(isset($_POST['name'])){
$sql.="union?select?*?from?tbl?where?name=".$_POST['name']."?";
}
if(isset($_POST['content'])){
$sql.="union?select?*?from?tbl?where?content?like?'%".$_POST['content']."%'?";
}
$s?=?M('search');
$result=$s-query($sql);
}
}
//以下是把三個(gè)搜索當(dāng)作條件進(jìn)行搜索??有篩選的味道
function?search(){
$where="1=1";
if(isset($_POST['content'])){
$where.="?and?content?like?'%$_POST[content]%'";
}
if(isset($_POST['content'])){
$where.="?and?name?=?'$_POST[name?]'";
}
if(isset($_POST['id'])??intval($_POST['id'])0){
$where.="?and?id=?'$_POST[id]'";
}
if($where?!=?'1=1'){
$sql="select?*?from?tbl?$where";
}else{
throw?new?Exception('沒有輸入搜索詞');
}
$s?=?M('search');
$result=$s-query($sql);
}
}
?php
require("conn_inc.php");//調(diào)用數(shù)據(jù)庫連接文件,你的不一定是這個(gè)名字。
$asql='SELECT * FROM `total` where `ID`=1 ORDER BY `OD` ASC' ;
//上面SQL語句中,關(guān)鍵是最后的排序指令“ ORDER BY `OD` ASC'”,這個(gè)決定顯示時(shí)的順序。
$a2=mysql_query($asql,$myconn)or die("對不起,讀入數(shù)據(jù)時(shí)出錯(cuò)了!". 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é)果了。
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
/**
*?數(shù)據(jù)庫?address
*?id?????name
*?1?????威州
*?2?????張家港
*?3?????寧夏回族自治區(qū)
*/
$str?=?"我今天想知道威州的天氣。";
$charset?=?"GBK";
include("mysql.php");?//載入基本配置
function?checkindb($string)?{
$sql?=?"select?*?from?address?where?name?=?'$string'";
$q?=?mysql_query($sql);
$r?=?mysql_fetch_array($q);
if?($r)?{
return?$string;
}?else?{
return?false;
}?
}?
//?取出數(shù)據(jù)庫內(nèi)字符最短的地名
$sql?=?"SELECT?CHARACTER_LENGTH(name)?as?a?FROM?`address`?order?by?a?limit?1";
$q?=?mysql_query($sql);
$r?=?mysql_fetch_array($q);
$d?=?$r[0];
//?取出數(shù)據(jù)庫內(nèi)字符最長的地名
$sql?=?"SELECT?CHARACTER_LENGTH(name)?as?a?FROM?`address`?order?by?a?desc?limit?1";
$q?=?mysql_query($sql);
$r?=?mysql_fetch_array($q);
$l?=?$r[0];
$arr?=?array();
$strlen?=?mb_strlen($str,?$charset);
//?分割要查詢的字符串
for($n?=?$d;$n?=?$l?;$n++)?{
for($i?=?0;$i?=?$strlen?-?$n;$i++)?{
$t?=?mb_substr($str,?$i,?$n,?$charset);
if?(checkindb($t))?{
array_push($arr,?$t);
}?
}?
}?
print_r($arr);
?
這樣應(yīng)該可以,沒測試!另外,安全部分要考慮下。
先遍歷目錄文件,把文件名保存到數(shù)據(jù),然后使用函數(shù)檢索文件名是否包含關(guān)鍵詞即可。