當前位置:首頁 » 編程語言 » php多條件篩選

php多條件篩選

發布時間: 2025-01-15 08:07:39

Ⅰ 求一段php多條件篩選簡單源碼,順便幫忙解釋一下怎麼樣才可以同時接受job和home兩個值

應該類似《產品多屬性搜索》吧,這里有一篇我的博文,裡面附帶源碼的。
http://www.cnblogs.com/Zjmainstay/archive/2013/01/02/proct_multiple_attribute_search.html

至於你的同時接受兩個值,只要在鏈接中同時存在兩個參數即可,如shuangxuan23.php?job=老師&home=中原 即可。

Ⅱ php多條件復合搜索怎麼做到

這個用腳本來做更簡單些,不用分多次往a.php傳參。傳一次就行了。
<!--HTML START-->
<!--函數參數推薦寫數字,既對應「摩托羅拉」的id,但由於這里你沒給出,我索性寫上漢字了-->
<a href="javescript:set_made('摩托羅拉')">摩托羅拉</a>
<a href="javescript:set_made('諾基亞')">諾基亞</a>
<a href="javescript:set_made('蘋果')">蘋果</a>

<a href="javescript:set_price('1000-2000')">1000-2000元</a>
<a href="javescript:set_price('2000-3000')">2000-3000元</a>
<a href="javescript:set_price('3000-5000')">3000-5000元</a>

<a href="javescript:set_os('android系統')">android系統</a>
<a href="javescript:set_os('塞班系統')">塞班系統</a>
<a href="javescript:set_os('蘋果系統')">蘋果系統</a>
<!--這里的表單隱藏域,只顯示一個搜索按鈕-->
<form action='' method='post'>
<input id='made' name='made' type='hidden' value='<?php echo $_POST['made'] ?>'/>
<input id='price' name='price' type='hidden' value='<?php echo $_POST['price'] ?>'/>
<input id='os' name='os' type='hidden' value='<?php echo $_POST['os'] ?>'/>
<input type='submit' value = '搜索'/>
</form>
<!--HTML END-->

<!--SCRIPT START-->
<script>
/* @Tips : 這段JS代碼可以放到單獨的JS文件中去,也可以直接寫到head里,隨你。
* @Purpose : 這里幾個函數分別是把隱藏域中的made、price、os設置成對應的值,點擊鏈接時觸發
* @Method : set_made,set_price,set_os
* @Param : str 字元串或者數字,請根據你的需要來決定
* @Return : NULL
*/
function set_made (str) {
document.getElementById('made').value = str;
}
function set_price (str) {
document.getElementById('price').value = str;
}
function set_os (str) {
document.getElementById('os').value = str;
}
</script>
<!--SCRIPT END-->

至於函數參數里你是要添ID 還是添漢字,自己改就行了。
還有你說的那個變色的問題,也不難做,但代碼有點長,我懶得寫了……
就跟你說一下方法:
首先你要給這幾個<a>標簽做個CSS類名,比如<a class='test'>,這個test可以不寫,主要是用來區別頁面其它的<a>標簽。當然不寫也沒關系,只是會讓JS腳本稍慢一點。
然後用document.getElementByTageName('a'),獲取頁面中所有的<a>標簽。做個循環,把class不是test的過濾掉,再用他們的innerHTML屬性與made、price、os的value屬性分別比較,如果是一樣的話,就改變它的背景顏色。

Ⅲ 【php】同一字元串,多個條件,如何高效的匹配

樓主的意思的是看一個字元串里有多少種字元嗎?如果是這樣可以這樣做:
用兩個函數處理即可:
$array=explode($str);
$array=array_unique($array);
第一個函數把字元串$str分解成一液李握個數組,賦給$array;
然後去除數組中相擾搜同的元素即可,鬧慶剩下的就是數組在賦給$array即可。
純手打,望採納!

Ⅳ 織夢篩選功能怎麼弄詳細說明 ,謝謝!

織夢多條件篩選功能實現
我們已經在前台實現了篩選的功能了,雖然價格、尺寸兩個類型沒有添加,這是因為我是要把他們固定做好,因為他們在模型中使用的類型是數字類型,並非其他三個(品牌、平台以及顯卡)是option類型。
既然前台已經做好了,那我們就開始後台的功能了。
具體的後台我使用的是advancesearch.php這個搜索的功能來實現的。
我們復制一個advancesearch.php的模板出來,默認的advanceserach.php的模板是/templets/default/advancesearch.htm,我們把這個模板,復制到我們的自定義的模板文件夾/templets/jingdong裡面,名字就叫做filter_tmp.htm。
然後進入後台,在「內容模型管理」裡面選擇你所需要搜索的模型,然後點擊這個模型後面的放大鏡圖標,在「附件表可供自定義搜索的欄位」中,勾選上你需要搜索的欄位,自定義搜索結果模板頁,寫上我們剛剛復制的模板名稱,叫做filter_tmp.htm,確定。
這里可以測試一下,能否正常使用搜索。
不過好像是織夢系統自帶的不可以的,我試了好多次都不行,追蹤了一下,好像並沒有查詢附加表,於是在advancesearch.php的218行,原來的代碼是

$query = "SELECT main.id AS aid,main.*,main.description AS description1, type.*
FROM $maintable main
LEFT JOIN #@__arctype type ON type.id = main.typeid
LEFT JOIN $addontable addon ON addon.aid = main.id
$where $orderby";
在type.*的後面添加行一個addon.*,也就是變成如下的代碼

$query = "SELECT main.id AS aid,main.*,main.description AS description1, type.*,addon.*
FROM $maintable main
LEFT JOIN #@__arctype type ON type.id = main.typeid
LEFT JOIN $addontable addon ON addon.aid = main.id
$where $orderby";

然後還有124行添加 ${$var}=iconv(「utf-8″,」gb2312″,${$var}); 否則會導致中文亂碼。
還有一個就是如果使用()英文括弧的話,要小心了,因為會被安全sql過濾掉。
下面,是我簡單的製作了下filter_tmp.htm,大家可以參考使用。

{dede:datalist}
<div style="border: 1px solid #CCC;margin:20px 0;">
<strong>標題:</strong>{dede:field.title/}<br />
<strong>品牌:</strong>{dede:field.pinpai/}<br />
<strong>價格:</strong>{dede:field.jiage/}<br />
<strong>尺寸:</strong>{dede:field.chicun/}<br />
<strong>平台:</strong>{dede:field.pingtai/}<br />
<strong>顯卡:</strong>{dede:field.xianka/}<br />
</div>
{/dede:datalist}
{dede:pagelist listsize='5'/}
但是我們最終是要把這個頁面「嵌」到filter.htm中,也就是最終的列表頁裡面。
現在我們打開filter這個模板文件,在最下面加一個div,id設置為result,這個是用來存放最後篩選出來的結果的地方。
然後打開filter.js,下面重點都是在這個js裡面寫的。

Ⅳ php多條件查詢問題,怎麼過濾空值

是的正如你所說有兩種解決方案,第一種是採用PHP的方式,先判斷數據的合法性,比如是否提交了空值(推薦使用,沒有垃圾數據);第二種不做任何判斷,空值也能提交到資料庫,只是在SQL查詢時過濾空值數據(不推薦使用,有垃圾數據)。


解決方案1(通過PHP過濾空值數據):

if($_POST['欄位']=='')exit('<scripttype="text/javascript">alert("數據不合法!");history.back();</script>');//依此類推,逐一判斷表單$_POST數據


解決方案2(通過SQL查詢來過濾空值數據):

SELECT`欄位名`FROM`表名`WHERE`欄位1`NOTIN('',NULL)AND`欄位2`NOTIN('',NULL)...;


以上就是兩種解決方案,我推薦兩種方案組合使用,這樣確保萬無一失,如有問題歡迎追問~

Ⅵ PHP頁面怎麼實現多條件判斷後跳轉

你一點都不懂,我也不可能從零教你呀。

多條件判斷:
if(條件1 && 條件2 && 條件3 .....){
require("./index1.html");

}else{
require("./index2.html");

}

大致就是這樣子。每個條件的判斷你可以單獨寫成函數。
判斷地區不要使用你給的那個 js 的鏈接,那是前端的處理方法;你需要的是後端php處理的方法,可以通過獲取用戶的ip,再通過ip獲取用戶所在地區。

我只能幫到這里了!

熱點內容
數控車床編程加工 發布:2025-01-15 14:31:43 瀏覽:714
怎麼破解iphone5密碼 發布:2025-01-15 14:26:48 瀏覽:434
php數組列印 發布:2025-01-15 14:15:56 瀏覽:621
java流的關閉 發布:2025-01-15 14:15:55 瀏覽:755
東東農場自動腳本 發布:2025-01-15 14:10:05 瀏覽:390
apache禁止訪問文件 發布:2025-01-15 14:01:55 瀏覽:442
速騰哪個配置動力最好 發布:2025-01-15 13:56:44 瀏覽:902
編程做轉盤 發布:2025-01-15 13:56:04 瀏覽:194
安卓輔助腳本如何寫 發布:2025-01-15 13:42:50 瀏覽:127
壓縮褲的穿法 發布:2025-01-15 13:39:24 瀏覽:316