欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

thinkphp框架下解決商城網站的多個類別多選的方法

2023-03-22    分類: 商城網站

商城面包屑

國內的商城網站在篩選類別的時候,篩選條件大部分都是單選的,像某東某寧那樣的網站就是這樣子的,如下圖所示:

商品分類

但對于國外或中國香港的用戶來說,他們在瀏覽商城網站的時候更習慣類別多選的操作,就是根據自己的愛好選擇自己需要的一個或多個分類,這樣也能過濾掉自己不需要的分類商品,網頁的排版如下圖所示:
像上圖那樣的多個分類,例如我希望找到外套和上衣的類別,其他的類別不想顯示,則可以點擊這兩個類別,品牌分類的原理也是一樣?,F在要解決的事情是如何用thinkphp框架寫出多個分類并多選的功能。
首先要做的是,在當前頁面下將所有的分類的以id名稱為key值放在同一個數組里,我們將這個數組命名為$url_arr. 例如類別的小類的id名稱為cid,品牌的id名稱為bid,在URL里顯示如“/cid/100/bid/71.html”,即選擇小類id為100,品牌id為71的條件,那么可以得到$url_arr[‘cid’]=100;$url_arr[‘bid’]=71;如果是多選,我們用半角逗號來分隔,例如/cid/100%2C87/bid/71%2C73.html,其他URL里的”%2C7”就是半角逗號的字符值。

函數代碼

然后我們要讓分類中的a鏈接能很好顯示出確定的URL,這里需要引入我寫的一個函數,用這個函數可以快速的獲取到不同分類名稱a鏈接的URL,如下圖所示:

頁面分類

分類的頁面代碼如下圖:
現在根據頁面代碼對參數進行一些說明:$arr_url就是剛才講的那個值,$id_name也是剛才講的id名稱,也就是cid;$cat_id是當前分類的id值,$url=’’是因為U($url)會等當前頁面的不參數的URL值,默認就讓$url為空就可以了。
圖2里有一個“清除”的功能,就是清除該類的所有條件,同樣是調用getParam函數,只要將$cat_id設置成空就可以了,例如要清除分類的條件,代碼如下:清除。

數組函數

如何判斷該類別是否被選中呢?我們可以用到下圖這個函數:
其中頁面代碼:,默認情況下span的前景為白色,如果加個class=”on”,則span背景為黑色,即該類別被選中了。
要注意的是,在thinkphp的控制器里,需要判斷一下頁面上顯示的各種參數是否空,如果為空就不要將該參數賦于$arr_url了,不然有可能在URL顯示上可能會出現錯誤;在模型里,以前用的條件是category_id=$cid,現在需要用array('in',$cid);需要更改過來

新聞標題:thinkphp框架下解決商城網站的多個類別多選的方法
網站URL:http://www.aaarwkj.com/news/246769.html

網站建設、網絡推廣公司-創(chuàng)新互聯,是專注品牌與效果的網站制作,網絡營銷seo公司;服務項目有商城網站

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

成都網頁設計公司
欧美v日韩v亚洲综合国产高清 | 搡老熟女老女人一区二区| 人妻中文字幕精品系列| 日韩精品一区中文字幕在线| 99中文字幕国产精品| 亚洲欧洲日韩另类在线| 白白在线观看网站看看亚洲| 亚洲二区中文字幕在线观看| 久久婷婷av一区二区三区| 欧美日韩中文国产天堂| 很色很污无遮挡的网色污| 熟女一区二区蜜桃视频| 亚洲黄色艳情视频录像| 97视频高清在线观看| 丰满人妻大屁一区二区| 婷婷久久香蕉五综合加勒比| 99热这里只有精品最新| 尤物视频最新在线观看| 黄色黄色片黄色片黄色| 久久亚洲中文字幕精品熟女一区| 精品一区二区三区乱码中文| 国产日韩传媒在线观看| 国产亚洲av综合人人精品| 亚洲欧美另类不卡专区| 一区二区三区高清av在线| 日本福利影院在线观看| 午夜午色夜之日本福利片| 久久久精品国产亚洲av网黑人 | 国产日韩一区二区三区电影| 香蕉视频在线观看亚洲精品| 亚洲精品影视一区二区| 韩国黄色理论片一区二区麻豆 | 日韩精品中文一区二区| 亚洲av成人一区二区三区| 国产亚洲综合区成人国产| 粉嫩护士国产在线观看 | 日本在线一区二区三区| 国产av剧情精品麻豆| 青青青在线视频观看华人| 91高清国产最新地址| 乱色熟女一区二区三区|