本文目錄一覽:
- 1、php如何查找會員無限分類的所有上級和所有下級
- 2、php分類搜索
- 3、PHP多級分類,查詢問題!!
- 4、使用php實現商品所有分類查詢,類似淘寶這種
- 5、php無限極分類查找父級生成樹形結構子級在最頂層,怎麼辦?
- 6、怎麼製作網頁上的分類搜索?點一下就自己分類顯示的
php如何查找會員無限分類的所有上級和所有下級
這個就要看你的資料庫是怎麼實現的。
我之前給一個人做個一個類似的會員推廣提成的模塊,就a推廣出的a-1,a-2繼續推廣,得到a-1-1,a-1-2等等。
我的資料庫設計思路如下:
用戶表中有一個son這麼一個欄位,這個欄位中存放名下所有會員的id,用分號隔開。
這個欄位的維護:
比如a-1-1推廣出了一個a-1-1-1,此新用戶的id是12345,那麼給a-1-1 a-1 a這個三個用戶son欄位內均添加12345這個id,刪除一個用戶做法一樣。
有了這張表就能實現你要的效果。
查一個會員名下所有的會員,只需要讀取該會員的son欄位即可
查一個會員的上級 怎在資料庫中所搜son欄位,含有此會員id的都是他的上級會員。
當然,還有一個欄位是標記此會員的直接上級會員,這樣 一張表就能從任意會員得到整個會員推廣樹。
希望這個思路能幫到你。
php分類搜索
下次請求的概念是?
這種一般都是帶參來控制狀態的
如果我理解你的下次請求是關閉IE下次打開這個頁面的情況的話
可以使用COOKIE來保存這個狀態,但URL沒有這些狀態參數的時候,讀取COOKIE的值,如果URL裡面有這些狀態的值的時候,就直接更新COOKIE
PHP多級分類,查詢問題!!
id p_id
p_id就是父分類
人物 id=1 p_id=null
男人 id=100 p_id=1
使用php實現商品所有分類查詢,類似淘寶這種
在資料庫建立的時候就已經分好了 給每個欄目一個p_id
最上層菜單p_id為0
子菜單p_id為上級菜單的id
查詢的時候就根據id和pid來查找
找出所有就按照遞歸來找
php無限極分類查找父級生成樹形結構子級在最頂層,怎麼辦?
一般這種問題需要使用嵌套函數,PHP也是支持嵌套函數的,就是不停的調用自身,直到符合條件後退出函數循環,這樣就能找出它所有的父級了,在c語言的時候也學過,理解起來還是比較容易的。
怎麼製作網頁上的分類搜索?點一下就自己分類顯示的
分類搜索就是拼湊SQL語句的where子句
看你網站這裡有地址桌數和價格
那麼對應資料庫就應該保存類似信息的欄位
這裡我假設你的數據保存在同一張表table中,表中有三個欄位address,table_count,price分別對應地址,桌數,價格
那麼分類中每個選項對應一個不同的URL請求
比如廬陽的地址如下
複製代碼
search.php?address=luyantable_count=?php echo$_GET[‘table_count’]?price=?php echo$_GET[‘price’]?
看到這裡的?php echo$_GET[‘table_count’]?了嗎?這裡就是將另外兩項分類中提供的篩選條件保存到URL中,這樣篩選條件不會丟失。
其他分類篩選條件的URL地址也是這樣的,只是每個條件只固定自己所代表的條件,其他都是動態輸出,也就是比如價格分類中1000-2000的條件,對應的URL地址應該是
複製代碼
search.php?address=?php echo $_GET[‘address’]?table_count=?php echo $_GET[‘table_count’]?price=1000-2000?
需要注意的是,在echo出其他兩項篩選條件前,需要進行xss代碼過濾,防止xss攻擊,這裡是為了簡單起見直接輸出了,實際是不可取的。
好了,有了這樣的URL地址,篩選起來就很簡單了
在search.php中獲取到URL傳遞過來的address,table_count,price信息,判斷是否為空,不為空就說明指定了篩選條件,為空就是沒有指定(比如第一次只點擊了某個地址,那麼其他兩項條件都是空)
然後就可以生成SQL語句了
複製代碼
$sql=”select * fromtable “;
$where=””;
if(!empty($_GET[‘price’]))
{
$priceArr=explode(‘-‘,$_GET[‘price’]);
$where=”price$priceArr[0] andprice$priceArr[1]AND”;
}
if(!empty($_GET[‘table_count’]))
{
$priceArr=explode(‘-‘,$_GET[‘table_count’]);
$
原創文章,作者:Z278J,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/128403.html
微信掃一掃
支付寶掃一掃