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

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)新互聯

成都網頁設計公司
花花草草寻亲记在哪里免费看| 亚洲综合日韩精品在线| 亚洲av手机在线观看一区| 日韩亚洲人成网站在线播放| 欧美日韩激情中文字幕| 日本精品一级免费在线| 亚洲国产中日韩精品综合| 日韩国产人妻一区二区| 国产亚洲男人av一区三区| 少妇欧美日韩精品在线观看| 久久91超碰青草在哪里看| 国产精品线路一线路三| 97视频在线视频免费| 免费观看在线黄色大片| 色婷婷一区二区三区四| 亚洲天堂岛av一区二区| 美女高潮啪啪啪91| 91免费人成网站在线观看| 亚洲美女插入av网络导航| 欧美一区二区三区午夜| 欧美黄色一区在线观看| 可以免费看的欧美黄片| 亚洲精品色播一区二区| 午夜激情毛片在线观看| 精品嫩模福利一区二区蜜臀| 国产亚洲精品视频中文字幕| 少妇互射视频免费视频| av中文字幕在线电影| 精品亚洲美无人区乱码| 日韩精品极品在线视频观看免费| 国产亚洲精品福利视频| 日本熟人妻中文字幕在线| 欧美国内日本一区二区| 欧美激情网页一区三区| 精品日韩电影在线观看| 久久国产精品人妻av| 美国一级二级三级黄片| 精品av一区二区在线| 日本熟女午夜福利视频| 亚洲欧美成人高清在线观看| 99在线视频午夜福利|