加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 运营中心 > 建站资源 > 经验 > 正文

最土团购商品按价格排序完成方法分享

发布时间:2022-01-03 15:17:43 所属栏目:经验 来源:互联网
导读:要想实现按价格排序需要前台有链接,后台然后实现相应的功能即可。 前台代码:/include/template/team_multi.html 这个模板文件,因为我们是开启了首页显示多项团购显示,所以用点的这个team_multi.html这个模板 复制代码 代码如下: div class=filter-by-gr
要想实现按价格排序需要前台有链接,后台然后实现相应的功能即可。
 
前台代码:/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 函数 修改后的代码
 
复制代码
代码如下:
 
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']));
/* 侧栏团购数小于1,则返回当前城市数据 */
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;
/* 数据库匹配多个城市订单,前者按照多城市搜索,后者兼容旧字段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;
}

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读