新聞中心
最土團購商品按價格排序實現(xiàn)方法
“小編我的網(wǎng)上商城商品的排序怎么全是亂的呢?”小編一看,原來是最土團購的程序,小編就立馬恢復說最土團購想要按照商品價格排序是要收費的。這位朋友不干了,就連這么小的事情都要收費,這是要鬧哪樣啊!沒轍,助人為樂的無憂小編又開始研究了,一是為了幫助朋友們省錢,二也是為了體驗下修改的樂趣。確實,最土團購這個程序有點過分了,就連排序都要收費,簡單商品按照價格排序不僅是為了方便查找,更是為了讓用戶有更好的體驗樂趣,這時的小編又是紅領巾附體,想要通過修改程序代碼解決這個問題,小編想到的方法是通過前臺帶推斷出后臺代碼的實現(xiàn)方法。要想實現(xiàn)按價格排序需要前臺有鏈接,后臺然后實現(xiàn)相應的功能即可。 前臺代碼:\include\template\team_multi.html 這個模板文件,因為我們是開啟了首頁顯示多項團購顯示,所以用點的這個team_multi.html這個模板 代碼如下: <div class="filter-by-group-title">按價格:</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> 后臺代碼:\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)); /* 是否首頁多團,不是則返回當前城市 */ if (!$multi) return current_team($city_id); $now = time(); $size = abs(intval($INI['system']['indexteam'])); /* 側欄團購數(shù)小于1,則返回當前城市數(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ù)庫匹配多個城市訂單,前者按照多城市搜索,后者兼容舊字段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頁面中增加一個 $selector_p=$p=addslashes($_GET['p']);方面當前價格的高亮。 以上方法可行,大家快去試試吧,幫大家省錢了,邀請小編吃飯的要排隊哦! 希望可以幫助各位站長朋友!
本文地址:http://www.gle-technology.com/zueitu/15129.html