數(shù)據(jù)庫(kù)(mysql):一個(gè)數(shù)據(jù)庫(kù)(search),庫(kù)里面一個(gè)表(title),表里面一個(gè)字段(name).

平鄉(xiāng)網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司,平鄉(xiāng)網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為平鄉(xiāng)成百上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的平鄉(xiāng)做網(wǎng)站的公司定做!
PHP頁(yè)面:兩個(gè)頁(yè)面(index.php
search.php)
第一步.創(chuàng)建數(shù)據(jù)庫(kù).(目前大家應(yīng)該都是用的phpmyadmin來(lái)操作數(shù)據(jù)庫(kù)的吧?)
建立一個(gè)數(shù)據(jù)庫(kù).
第二步.建表
在剛建立的search數(shù)據(jù)庫(kù)里插入一個(gè)名字為title的表.建表時(shí)讓選插入幾個(gè)字段.寫1就可以了.
第三步.建字段
插入的字段命名為name,長(zhǎng)度值20就可以了.
—–數(shù)據(jù)庫(kù)部分已經(jīng)做完,接下來(lái)是網(wǎng)頁(yè)部分—–
第四步.建立兩個(gè)頁(yè)面
建立兩個(gè)文件:index.php和search.php可以使用記事本等文本工具直接建立.我使用的工具是Dreamweaver(方便嘛.呵呵).
第五步.index.php的頁(yè)面制作.
這個(gè)頁(yè)面是用來(lái)傳遞你搜索的關(guān)鍵字的.代碼如下:
form method=”post”
action=”search.php”
name=”search”
input name=”search” type=”text” value=”"
size=”15″ input type=”submit”
value=”Search”
/form
這段代碼是建立一個(gè)FORM表單.專門用來(lái)提交數(shù)據(jù)的.
第一行是FORM表單的開(kāi)始.它的傳遞方式是post,傳遞到search.php這個(gè)頁(yè)面.表單名為name.
第二行是文本域和提交按鈕.文本域命名為search,按鈕默認(rèn)就可以了.
第三行是FORM表單的結(jié)束語(yǔ)句.
第五步.search.php的頁(yè)面制作.
這個(gè)頁(yè)面很關(guān)鍵.因?yàn)樗谦@取index頁(yè)面?zhèn)鬟f過(guò)來(lái)的值,然后導(dǎo)出搜索的數(shù)據(jù).
首先要綁定你建立的search數(shù)據(jù)庫(kù),我用的DW生成的.
上一個(gè)頁(yè)面?zhèn)魉偷奈谋居蚴莝earch.所以,這里需要建立一個(gè)search變量.來(lái)接收你輸入的關(guān)鍵詞.用以下語(yǔ)句定義變量:
?php
$searchs = $_POST['search'];
?
然后建立一個(gè)記錄集,選擇高級(jí).SQL語(yǔ)句中填寫:
SELECT *
FROM title
WHERE name like
‘%$searchs%’
這句的意思是選擇title表里面的所有字段(*),然后查詢name中的$searchs變量。這個(gè)變量也就是你在index中輸入的值啦。
然后在BODY里面綁定一個(gè)動(dòng)態(tài)文本。選擇NAME。
下面是首頁(yè)顯示數(shù)據(jù)表package中的內(nèi)容,但是有個(gè)條件,顯示在首頁(yè)的內(nèi)容還必須是 :字段status=0,且printing=0的數(shù)據(jù)才能在首頁(yè)列表中顯示出來(lái)。
頁(yè)面上有一個(gè)“搜索”功能,輸入條件后就會(huì)根據(jù)條件來(lái)進(jìn)行查詢。
一般的搜索的話,只要在首頁(yè)顯示列表方法index()中給一個(gè):
?
$map=array();//初始化查詢條件
$map=$this-_search();//調(diào)用查詢方法
$total = $this-Model-where ($map)-count(); //這個(gè)主要是用來(lái)計(jì)算頁(yè)面顯示數(shù)據(jù)條數(shù)的
if ($total == 0) {
$_list = '';
} else {
$_list = $this-Model-where ($map)-limit( $post_data ['first'] . ',' . $post_data ['rows'] )-select();
}
然后,就是寫一個(gè)_search():
protected function _search(){
$map = array ();
$post_data = I ( 'post.' );
if ($post_data ['packageid'] != '') {
$map ['packageid'] = array (
'like',
'%' . $post_data ['packageid'] . '%'
);
}
return $map;
}
最后,在設(shè)置的“搜索”菜單中,調(diào)用這個(gè)搜索方法。
但是,這個(gè)搜索的.同時(shí),還要確保在字段status=0,且printing=0的數(shù)據(jù)中進(jìn)行搜索。
這個(gè)限制條件該加在什么地方。各種嘗試和查詢后,才知道。限制條件直接加在SQL語(yǔ)句中就行了(如下紅色的地方)。(我自己試的時(shí)候一直在如下藍(lán)色的地方加條件,屢試屢敗!)
$map=array();
$map=$this-_search();
$total = $this-Model-where ($map)-where(array('status' =0,'print_status'=0))-count();
if ($total == 0) {
$_list = '';
} else {
$_list = $this-Model-where ($map)-where(array('status' =0,'print_status'=0))-limit( $post_data ['first'] . ',' . $post_data ['rows'] )-select();
}
更多相關(guān)文章推薦:
form action=' ' method=' '
input type='text'
input type='submit' value='搜索'
/form
接下來(lái)你寫上查詢的代碼就行了
查看一下代碼:
?php
//?獲取表單提交值
$student_id?=?intval(trim($_POST['student_id']));
//?頁(yè)面表單??可以放單獨(dú)的html文件中,如果放單獨(dú)的html頁(yè)面中?form?的action的地址要改成下面的PHP文件名
echo?'form?action=""?method="post"
input?type="text"?name="student_id"?value="{$student_id}"/
input?type="submit"?name="submit"?value="查詢"/
/form';
//?當(dāng)有數(shù)據(jù)提交時(shí)
if?($student_id)
{
$con=?mysql_connect("localhost","root","111")?or?die("連接錯(cuò)誤");
mysql_select_db("examination",$con);
//?查詢
$sql?=?"SELECT?*?FROM?tablename?WHERE?student_id?=?$student_id?";
$res=mysql_query($sql);
$row=mysql_fetch_array($res);
//?輸出
echo?'學(xué)號(hào):'.$row['student_id'].'br姓名:'.$row['name'].'br性別:'.$row['gender'].'br分?jǐn)?shù):'.$row['score'];
}
?
php是后端的程序,搜索框只是html文件,如果你不想查詢數(shù)據(jù)庫(kù),只是想顯示輸入的關(guān)鍵字,直接使用javascript就可以實(shí)現(xiàn)了。
點(diǎn)擊搜索后,取輸入框的值,使用js顯示就可以。
最簡(jiǎn)單的
1.表單提交關(guān)鍵詞獲得$keyword = $_POST['keyword'];
$query= mysql_query("SELECT * FROM `XXX` WHERE `title` LIKE '%$keyword %' LIMIT $offset,$perpage");
2.分頁(yè)代碼就不給你打上了,特么的長(zhǎng)。。簡(jiǎn)寫一下思路
LIMIT $offset,$perpage
$offset 是分頁(yè)的偏移量 計(jì)算格式是 $perpage * ($cur_page - 1);
每頁(yè)顯示記錄數(shù) X (當(dāng)前頁(yè) - 1)
$perpage 是每頁(yè)顯示的記錄數(shù)
在你的分頁(yè)代碼里做好,傳給LIMIT 直接sql搜索就行了。
3.搜索出來(lái)的內(nèi)容這里定義為 $result
$result = array();
while($rows = mysql_fetch_assoc($query))
{
//將結(jié)果集title中的關(guān)鍵詞標(biāo)紅
$newTitle = str_replace($keyword, 'font color=red'.$keyword.'/font',$rows['title']);
$result['title'] = $newTitle;
}
這樣就得到了加紅過(guò)的搜索的內(nèi)容標(biāo)題。純手打望采納,如果可用記得加分哦,不懂的可以追問(wèn)了
網(wǎng)站欄目:php搜索框查詢數(shù)據(jù)代碼,php搜索框輸入關(guān)鍵字顯示相關(guān)信息
新聞來(lái)源:http://chinadenli.net/article0/hcjoio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、標(biāo)簽優(yōu)化、定制網(wǎng)站、網(wǎng)站排名、云服務(wù)器、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)