新聞中心
最土團(tuán)購(gòu)商品按價(jià)格排序?qū)崿F(xiàn)方法
“小編我的網(wǎng)上商城商品的排序怎么全是亂的呢?”小編一看,原來(lái)是最土團(tuán)購(gòu)的程序,小編就立馬恢復(fù)說(shuō)最土團(tuán)購(gòu)想要按照商品價(jià)格排序是要收費(fèi)的。這位朋友不干了,就連這么小的事情都要收費(fèi),這是要鬧哪樣啊!沒(méi)轍,助人為樂(lè)的無(wú)憂小編又開(kāi)始研究了,一是為了幫助朋友們省錢(qián),二也是為了體驗(yàn)下修改的樂(lè)趣。確實(shí),最土團(tuán)購(gòu)這個(gè)程序有點(diǎn)過(guò)分了,就連排序都要收費(fèi),簡(jiǎn)單商品按照價(jià)格排序不僅是為了方便查找,更是為了讓用戶有更好的體驗(yàn)樂(lè)趣,這時(shí)的小編又是紅領(lǐng)巾附體,想要通過(guò)修改程序代碼解決這個(gè)問(wèn)題,小編想到的方法是通過(guò)前臺(tái)帶推斷出后臺(tái)代碼的實(shí)現(xiàn)方法。要想實(shí)現(xiàn)按價(jià)格排序需要前臺(tái)有鏈接,后臺(tái)然后實(shí)現(xiàn)相應(yīng)的功能即可。 前臺(tái)代碼:\include\template\team_multi.html 這個(gè)模板文件,因?yàn)槲覀兪情_(kāi)啟了首頁(yè)顯示多項(xiàng)團(tuán)購(gòu)顯示,所以用點(diǎn)的這個(gè)team_multi.html這個(gè)模板 代碼如下: <div class="filter-by-group-title">按價(jià)格:</div> <div class="filter-by-group-id"> <ul class="cates"> <li <!--{if $selector_p == ''}--> class="current" <!--{/if}--> ><a href="?gid={$_GET['gid']}&areaid={$_GET['areaid']}">全部</a> </li> <li <!--{if $selector_p == 'p1'}--> class="current" <!--{/if}--> ><a href="?gid={$_GET['gid']}&areaid={$_GET['areaid']}&p=p1">10元以下</a> </li> <li <!--{if $selector_p == 'p2'}--> class="current" <!--{/if}--> ><a href="?gid={$_GET['gid']}&areaid={$_GET['areaid']}&p=p2">10-50元</a> </li> <li <!--{if $selector_p == 'p3'}--> class="current" <!--{/if}--> ><a href="?gid={$_GET['gid']}&areaid={$_GET['areaid']}&p=p3">50-100元</a> </li> <li <!--{if $selector_p == 'p4'}--> class="current" <!--{/if}--> ><a href="?gid={$_GET['gid']}&areaid={$_GET['areaid']}&p=p4">100-200元</a> </li> <li <!--{if $selector_p == 'p5'}--> class="current" <!--{/if}--> ><a href="?gid={$_GET['gid']}&areaid={$_GET['areaid']}&p=p5">200元以上</a> </li> </ul> </div> </div> 后臺(tái)代碼:\include\function\common.php index_get_team 函數(shù) 修改后的代碼 代碼如下: function index_get_team($city_id,$group_id=0,$p="") { global $INI; $multi = option_yes('indexmulti'); $city_id = abs(intval($city_id)); /* 是否首頁(yè)多團(tuán),不是則返回當(dāng)前城市 */ if (!$multi) return current_team($city_id); $now = time(); $size = abs(intval($INI['system']['indexteam'])); /* 側(cè)欄團(tuán)購(gòu)數(shù)小于1,則返回當(dāng)前城市數(shù)據(jù) */ if ($size<=1) return current_team($city_id); switch ($p) { case "p1": $pp1="team_price < '10'"; $pp2=""; break; case "p2": $pp1="team_price > '10'"; $pp2="team_price < '50'"; break; case "p3": $pp1="team_price > '50'"; $pp2="team_price < '100'"; break; case "p4": $pp1="team_price > '100'"; $pp2="team_price < '200'"; break; case "p5": $pp1="team_price > '200'"; $pp2=""; break; default: $pp1=""; $pp2=""; } $oc = array( 'team_type' => 'normal', "begin_time < '{$now}'", "end_time > '{$now}'", ); if(!empty($pp1)){ array_push($oc,$pp1); } if(!empty($pp2)){ array_push($oc,$pp2); } if($group_id) $oc['group_id']=$group_id; /* 數(shù)據(jù)庫(kù)匹配多個(gè)城市訂單,前者按照多城市搜索,后者兼容舊字段city_id搜索 */ $oc[] = "(city_ids like '%@{$city_id}@%' or city_ids like '%@0@%') or (city_ids = '' and city_id in(0,{$city_id}))"; $teams = DB::LimitQuery('team', array( 'condition' => $oc, 'order' => 'ORDER BY `sort_order` DESC, `id` DESC', 'size' => $size, )); if(count($teams) == 1) return array_pop($teams); return $teams; } 需要在index.php頁(yè)面中增加一個(gè) $selector_p=$p=addslashes($_GET['p']);方面當(dāng)前價(jià)格的高亮。 以上方法可行,大家快去試試吧,幫大家省錢(qián)了,邀請(qǐng)小編吃飯的要排隊(duì)哦! 希望可以幫助各位站長(zhǎng)朋友!
本文地址:http://www.gle-technology.com/zueitu/15129.html