這篇文章將為大家詳細(xì)講解有關(guān)php實(shí)現(xiàn)按條件查詢(xún)的方法,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
成都創(chuàng)新互聯(lián)公司于2013年成立,是專(zhuān)業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站建設(shè)、做網(wǎng)站網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元登封做網(wǎng)站,已為上家服務(wù),為登封各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:028-86922220
php按條件查詢(xún)的實(shí)現(xiàn)方法:首先調(diào)取之前封裝好的類(lèi);然后利用關(guān)鍵詞模糊查詢(xún);接著創(chuàng)建表單,將數(shù)據(jù)提交到當(dāng)前頁(yè)面,提取關(guān)鍵字查詢(xún);最后用PHP代碼遍歷表中元素,將關(guān)鍵字變?yōu)榧t色即可。
一、單條件查詢(xún),就是只有一個(gè)條件的查詢(xún):
1.首先調(diào)取之前封裝好的類(lèi),然后利用關(guān)鍵詞模糊查詢(xún):
<?php //單查詢(xún) require "DBDA.class.php";//調(diào)取封裝類(lèi) $db=new DBDA; $Sname="";//創(chuàng)建變量,為了后面可以讓Sname在表單中顯示 $sql="select * from t_student"; if(!empty($_POST["Sname"]))//確定是否存在數(shù)據(jù) { $Sname=$_POST["Sname"]; $sql="select * from t_student where Sname like '%{$Sname}%' ";//模糊查詢(xún) } ?>
2、創(chuàng)建表單,將數(shù)據(jù)提交到當(dāng)前頁(yè)面,提取關(guān)鍵字查詢(xún):
<form action="chaxun.php" method="post"><!--因?yàn)椴樵?xún)數(shù)據(jù)在當(dāng)前頁(yè)面,所以提交到當(dāng)前頁(yè)面--> <div>姓名:<input type="text" name="Sname" value="<?php echo $Sname ?>" /> <input type="submit" value="查詢(xún)" /></div> </form><br /> <table width="100% " border="1" cellpadding="0" cellspacing="0"> <tr> <td>姓名</td> <td>性別</td> <td>班級(jí)</td> </tr>
3、遍歷表中元素,將關(guān)鍵字變?yōu)榧t色:
<?php $arr=$db->query($sql); foreach($arr as $v) { $str = str_replace($Sname,"<span style='color:red'>{$Sname}</span>",$v[1]);//用span標(biāo)簽使關(guān)鍵字變?yōu)榧t色, echo "<tr> <td>{$str}</td> <td>{$v[2]}</td> <td>{$v[4]}</td> </tr>"; } ?>
最終結(jié)果:
二、多條件查詢(xún):
1、先做一個(gè)表單,并創(chuàng)建表格將表顯示出來(lái):
<table width="100%" border="1" cellpadding="0" cellspacing="0"> <tr> <td>代號(hào)</td> <td>名稱(chēng)</td> <td>系列</td> <td>上市時(shí)間</td> <td>價(jià)格</td> </tr> </table>
2、調(diào)取封裝類(lèi),并創(chuàng)造相應(yīng)條件,并檢驗(yàn)數(shù)據(jù)是否為空:
<?php require "DBDA.class.php"; $db=new DBDA();//1.如果沒(méi)有提交數(shù)據(jù),顯示所有//2.如果有提交數(shù)據(jù),根據(jù)關(guān)鍵字查詢(xún)顯示$name=""; $tj1=" 1=1 "; //第一個(gè)條件,對(duì)應(yīng)名稱(chēng),要用空格隔開(kāi)$tj2=" 1=1 ";//第二個(gè)條件,對(duì)應(yīng)系列,要用空格隔開(kāi)if(!empty($_POST["name"])) { $name = $_POST["name"]; $tj1 = " name like '%{$name}%' "; }if(!empty($_POST["brand"])) { $brand = $_POST["brand"]; $tj2 = " brand = '{$brand}' "; }//總條件$tj=" {$tj1}and{$tj2} "; $sql="select * from car where".$tj;?>
3、用php代碼遍歷數(shù)據(jù)庫(kù)的表,將關(guān)鍵字變?yōu)榧t色(php要嵌在table里):
<?php $arr = $db->query($sql);foreach($arr as $v) { $str = str_replace($name,"<span style='color:red'>{$name}</span>",$v[1]); echo "<tr> <td>{$v[0]}</td> <td>{$str}</td> <td>{$v[2]}</td> <td>{$v[3]}</td> <td>{$v[7]}</td> </tr>";}?>
最終結(jié)果為:
關(guān)于php實(shí)現(xiàn)按條件查詢(xún)的方法就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。
網(wǎng)頁(yè)名稱(chēng):php實(shí)現(xiàn)按條件查詢(xún)的方法
地址分享:http://chinadenli.net/article14/gogpde.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開(kāi)發(fā)、網(wǎng)站設(shè)計(jì)公司、做網(wǎng)站、網(wǎng)站建設(shè)、虛擬主機(jī)、品牌網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(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)