數(shù)據(jù)庫(mysql):一個數(shù)據(jù)庫(search),庫里面一個表(title),表里面一個字段(name).
平鄉(xiāng)網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司,平鄉(xiāng)網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為平鄉(xiāng)成百上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請找那個售后服務(wù)好的平鄉(xiāng)做網(wǎng)站的公司定做!
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)鍵.因?yà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ù)據(jù)表package中的內(nèi)容,但是有個條件,顯示在首頁的內(nèi)容還必須是 :字段status=0,且printing=0的數(shù)據(jù)才能在首頁列表中顯示出來。
頁面上有一個“搜索”功能,輸入條件后就會根據(jù)條件來進(jìn)行查詢。
一般的搜索的話,只要在首頁顯示列表方法index()中給一個:
?
$map=array();//初始化查詢條件
$map=$this-_search();//調(diào)用查詢方法
$total = $this-Model-where ($map)-count(); //這個主要是用來計算頁面顯示數(shù)據(jù)條數(shù)的
if ($total == 0) {
$_list = '';
} else {
$_list = $this-Model-where ($map)-limit( $post_data ['first'] . ',' . $post_data ['rows'] )-select();
}
然后,就是寫一個_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)用這個搜索方法。
但是,這個搜索的.同時,還要確保在字段status=0,且printing=0的數(shù)據(jù)中進(jìn)行搜索。
這個限制條件該加在什么地方。各種嘗試和查詢后,才知道。限制條件直接加在SQL語句中就行了(如下紅色的地方)。(我自己試的時候一直在如下藍(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
接下來你寫上查詢的代碼就行了
查看一下代碼:
?php
//?獲取表單提交值
$student_id?=?intval(trim($_POST['student_id']));
//?頁面表單??可以放單獨(dú)的html文件中,如果放單獨(dú)的html頁面中?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ù)提交時
if?($student_id)
{
$con=?mysql_connect("localhost","root","111")?or?die("連接錯誤");
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é)號:'.$row['student_id'].'br姓名:'.$row['name'].'br性別:'.$row['gender'].'br分?jǐn)?shù):'.$row['score'];
}
?
php是后端的程序,搜索框只是html文件,如果你不想查詢數(shù)據(jù)庫,只是想顯示輸入的關(guān)鍵字,直接使用javascript就可以實(shí)現(xiàn)了。
點(diǎn)擊搜索后,取輸入框的值,使用js顯示就可以。
最簡單的
1.表單提交關(guān)鍵詞獲得$keyword = $_POST['keyword'];
$query= mysql_query("SELECT * FROM `XXX` WHERE `title` LIKE '%$keyword %' LIMIT $offset,$perpage");
2.分頁代碼就不給你打上了,特么的長。。簡寫一下思路
LIMIT $offset,$perpage
$offset 是分頁的偏移量 計算格式是 $perpage * ($cur_page - 1);
每頁顯示記錄數(shù) X (當(dāng)前頁 - 1)
$perpage 是每頁顯示的記錄數(shù)
在你的分頁代碼里做好,傳給LIMIT 直接sql搜索就行了。
3.搜索出來的內(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;
}
這樣就得到了加紅過的搜索的內(nèi)容標(biāo)題。純手打望采納,如果可用記得加分哦,不懂的可以追問了
網(wǎng)站欄目:php搜索框查詢數(shù)據(jù)代碼,php搜索框輸入關(guān)鍵字顯示相關(guān)信息
新聞來源:http://muchs.cn/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)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)