PHP要實現(xiàn)關(guān)鍵字查搜索,需要用到like關(guān)鍵字來組合查詢條件
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了通山免費建站歡迎大家使用!
like具體實現(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'
站內(nèi)搜索是一種使用關(guān)鍵字來搜索文章標(biāo)題的功能。
PHP的站內(nèi)搜索可以使用SELECT和LIKE語句來對文章的標(biāo)題進行過濾選擇,將需要的數(shù)據(jù)篩選出來。 如果有多個篩選可以使用AND語句連接起來進行多條語句篩選。 如果希望是能搜索到全站所有的數(shù)據(jù),一般在數(shù)據(jù)庫設(shè)計之初最好就是把所有數(shù)據(jù)放一個表,然后通過擴展表的方式進行數(shù)據(jù)擴展!具體方法可以參考ONETHINK的設(shè)計模式。
具體搜索方法: SELECT * FROM 表名 WHERE 字段 LIKE '%關(guān)鍵字%'
數(shù)據(jù)庫(mysql):一個數(shù)據(jù)庫(search),庫里面一個表(title),表里面一個字段(name).
PHP頁面:兩個頁面(index.php
search.php)
第一步.創(chuàng)建數(shù)據(jù)庫.(目前大家應(yīng)該都是用的phpmyadmin來操作數(shù)據(jù)庫的吧?)
建立一個數(shù)據(jù)庫.
第二步.建表
在剛建立的search數(shù)據(jù)庫里插入一個名字為title的表.建表時讓選插入幾個字段.寫1就可以了.
第三步.建字段
插入的字段命名為name,長度值20就可以了.
—–數(shù)據(jù)庫部分已經(jīng)做完,接下來是網(wǎng)頁部分—–
第四步.建立兩個頁面
建立兩個文件:index.php和search.php可以使用記事本等文本工具直接建立.我使用的工具是Dreamweaver(方便嘛.呵呵).
第五步.index.php的頁面制作.
這個頁面是用來傳遞你搜索的關(guān)鍵字的.代碼如下:
form method=”post”
action=”search.php”
name=”search”
input name=”search” type=”text” value=”"
size=”15″ input type=”submit”
value=”Search”
/form
這段代碼是建立一個FORM表單.專門用來提交數(shù)據(jù)的.
第一行是FORM表單的開始.它的傳遞方式是post,傳遞到search.php這個頁面.表單名為name.
第二行是文本域和提交按鈕.文本域命名為search,按鈕默認(rèn)就可以了.
第三行是FORM表單的結(jié)束語句.
第五步.search.php的頁面制作.
這個頁面很關(guān)鍵.因為他是獲取index頁面?zhèn)鬟f過來的值,然后導(dǎo)出搜索的數(shù)據(jù).
首先要綁定你建立的search數(shù)據(jù)庫,我用的DW生成的.
上一個頁面?zhèn)魉偷奈谋居蚴莝earch.所以,這里需要建立一個search變量.來接收你輸入的關(guān)鍵詞.用以下語句定義變量:
?php
$searchs = $_POST['search'];
?
然后建立一個記錄集,選擇高級.SQL語句中填寫:
SELECT *
FROM title
WHERE name like
‘%$searchs%’
這句的意思是選擇title表里面的所有字段(*),然后查詢name中的$searchs變量。這個變量也就是你在index中輸入的值啦。
然后在BODY里面綁定一個動態(tài)文本。選擇NAME。
先讀取文本文件啊,在文本文件中搜索,如果文本較小的話可以直接用函數(shù)查找