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

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://aaarwkj.com/news/246769.html

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

廣告

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

成都網頁設計公司
久久久亚洲精品中文字幕蜜桃| 麻豆精品国产免费av影片| 亚洲乱码中文字幕在线观看| 国产片精品一区在线观看 | 国产成人自拍视频网站| 国产av一区二区三区| 国产一级黄色性生活片| 黑人巨大精品欧美一区免| 亚洲午夜黄色生活片观看| 日韩欧美黄色三级视频| 日韩免费色视频一区| 国产精品国产三级国产专播| 精品一区二区久久久久久| 国产中文字幕自拍视频| 午夜视频在线观看免费高清国产| 亚洲午夜精品一区二区久久| 日产极品一区二区三区| 日本美女阴部毛茸茸视频| 我的农村中年激情熟妇| 精品人妻一区二区三区四| 亚洲国产日韩一区二区在线| 午夜情色视频在线观看| 国产精品黄色av一区二区| 91亚洲精品综合久久| 日韩国产亚洲欧美国产| 成人黄色免费在线网站| 国产免费播放一区二区三区| 亚洲精品你懂的av在线| 亚洲精品隔壁傲慢人妻| 欧美日韩另类中文字幕| 精品视频一区二区三区在线观看 | 国产女主播在线观看视频| 国产高清视频在线观看流白浆| 欧美视频在线观看香蕉| 91欧美一区二区在线视频| 欧美一日韩一级片免费看| 在线观看91高清视频| 欧美色高清视频在线播放| 激情av一区二区不卡| 久久精品国产亚洲av不丁香| 人人妻人人澡人人爽人人dvd|