您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程

phpcmsv9联动菜单实现筛选代码示例

春翠2025-06-12phpcms教程已有人查阅

导读{php $theurl = "index.php?m=content&c=index&a=lists&catid=$catid";}

<!--初始化init-->
{php $theurl = "index.php?m=content&c=index&a=lists&catid=$catid";}
{php $brandid = (isset($_get['brandid']) && is_numeric($_get['brandid']) ? $_get['brandid'] : '');}
{php $priceid = (isset($_get['priceid']) && is_numeric($_get['priceid']) ? $_get['priceid'] : '');}
{php $areaid = (isset($_get['areaid']) && is_numeric($_get['areaid']) ? $_get['areaid'] : '');}
{php $degree = (isset($_get['degree']) ? $_get['degree'] : '');}
<!-- 读取缓存-->
{php $modelid_cache = getcache('model_field_'.$modelid,'model');} <!-- 模型缓存 -->
{php $brand_linkage = getcache(3360,'linkage'); $brand_data = $brand_linkage[data];}<!-- 品牌缓存 -->
{php $area_linkage = getcache(3379,'linkage'); $area_data = $area_linkage[data];} <!-- 区域缓存 -->
<!-- sql_条件-->
<?php
if($area_data[$_get[areaid]][parentid] == 0) {
$paid = 0;
} else {
$paid = $area_data[$_get[areaid]]['parentid'];
}
$areaid_arr = array();
$boroughs = $streets = '';
foreach($area_data as $k=>$r){
if($r[parentid] == 0){
$boroughs[$k]= $r['name'];
}elseif(($_get[areaid] == $r['parentid'] || $paid == $r['parentid'])){
$streets[$k]= $r['name'];
$areaid_arr[] = $k;
}
}
/**-- 排序的数组 --**/
$order_arr= array(
'finer' => array('finer'=>'desc'),
'avgsort' => array('avgsort'=>'desc'),
'reviews' => array('reviews'=>'desc'),
'enjoy' => array('enjoy'=>'desc'),
'price' => array('avgprice'=>'desc'),
'price_s' => array('avgprice'=>'asc'),
'picture' => array('pictures'=>'desc'),
'picture_s' => array('pictures'=>'asc'),
'addtime' => array('addtime'=>'desc'),
'pageviews' => array('pageviews'=>'desc'),
);
/**-- 查询的数组 --**/
$where = array();
if($catid) $where['catid'] = (int) $catid;
if($brandid) $where['brandid'] = (int) $brandid;
if($priceid) $where['priceid'] = (int) $priceid;
if($paid){
if($areaid) $where['areaid'] = (int) $areaid;
$areasql = '';
}else{
if($areaid) $areasql = ' and `areaid` in('.join(',',$areaid_arr).')';
}
function getwheresql($wheresqlarr) {
$result = $comma = '';
if(empty($wheresqlarr)) {
$result = '1';
} elseif(is_array($wheresqlarr)) {
foreach ($wheresqlarr as $key => $value) {
$result .= $comma.$key.'=\''.$value.'\'';
$comma = ' and ';
}
} else {
$result = $wheresqlarr;
}
return $result;
}
$wheresql = getwheresql($where);
$wheresql .= $areasql;
//echo $wheresql;
?>
{php $data = explode("\r\n", $modelid_cache['priceid']['options']);}
{php $price_arr = array();}
<div class="col-cate">
<b>价格 :</b>
{if $priceid}
<a href="{url_par("brandid=$brandid&areaid=$areaid",$theurl)}" style="color:#6633ff;">全部</a>
{else}
<font style="color:#fff; background-color:#6633ff">全部</font>
{/if}
{loop $data $r}
{php $r = explode("|",trim($r))}
{php $price_arr[$r[1]] = $r[0];}
{if $priceid == $r[1]}
<font style="color:#fff; background-color:#6633ff">{$r[0]}</font>
{else}
<a href='{url_par("brandid=$brandid&priceid=$r[1]&areaid=$areaid",$theurl)}'>{$r[0]}</a>
{/if}
{/loop}
</div>
{php $data = explode("\r\n", $modelid_cache['degree']['options']);}
<div class="col-cate">
<b>学历 :</b>
{if $degree}
<a href="{url_par("brandid=$brandid&priceid=$priceid&areaid=$areaid",$theurl)}" style="color:#6633ff;">全部</a>
{else}
<font style="color:#fff; background-color:#6633ff">全部</font>
{/if}
{loop $data $r}
{php $r = explode("|",trim($r))}
{if $degree == $r[1]}
<font style="color:#fff; background-color:#6633ff">{$r[0]}</font>
{else}
<a href='{url_par("brandid=$brandid&priceid=$priceid°ree=$r[1]&areaid=$areaid",$theurl)}'>{$r[0]}</a>
{/if}
{/loop}
</div>
<div class="col-cate">
<b>品牌 :</b>
{if $brandid}
<a href="{url_par("priceid=$priceid&areaid=$areaid",$theurl)}" style="color:#6633ff;">全部</a>
{else}
<font style="color:#fff; background-color:#6633ff">全部</font>
{/if}
{loop $brand_data $r}
{if $brandid == $r[linkageid]}
<font style="color:#fff; background-color:#6633ff">{$r[name]}</font>
{else}
<a href="{url_par("brandid=$r[linkageid]&priceid=$priceid&areaid=$areaid",$theurl)}">{$r[name]}</a>
{/if}
{/loop}
</div>
<div class="col-cate">
<b>商圈 :</b>
{if $_get[areaid]}
<a href="{url_par("brandid=$brandid&priceid=$priceid",$theurl)}" style="color:#6633ff;">全部</a>
{else}
<font style="color:#fff; background-color:#6633ff">全部</font>
{/if}
{loop $boroughs $key $val}
{if $_get[areaid] == $key || $paid == $key}
<font style="color:#fff; background-color:#6633ff"> {$val}</font>
{else}
<a href="{url_par("brandid=$brandid&priceid=$priceid&areaid=$key",$theurl)}">{$val}</a>
{/if}
{/loop}
</div>
{if $_get[areaid]}
<div class="col_cate_2" style="padding:8px; border:1px solid #57a3c9; background-color:#eff5f8; margin-top:4px;">
{loop $streets $key $val}
{if $_get[areaid] == $key}
<font style="color:#fff; background-color:#6633ff"> {$val}</font>
{else}
<a href="{url_par("brandid=$brandid&priceid=$priceid&areaid=$key",$theurl)}">{$val}</a>
{/if}
{/loop}
</div>
{/if}
{pc:get sql="select * from v9_news where $wheresql" cache="3600" num="10" page="$page" return="data"}
<h3 style="font-size:12px; color:#ff0000; line-height:22px; text-align:right;">共找到 {php echo count($data);} 个结果</h3>
<ul class="list lh24 f14" style="margin-top:12px;">
{loop $data $r}
{php $db = pc_base::load_model('hits_model'); $_r = $db->get_one(array('hitsid'=>'c-'.$modelid.'-'.$r[id])); $views = $_r[views]; }
{php $comment_tag = pc_base::load_app_class("comment_tag", "comment"); $comment_total = $comment_tag->count(array('commentid'=>'content_'.$catid.'-'.$r[id].'-'.$modelid));}
<li style="background-color:#f9f9f9; border-bottom:1px solid #999999; margin-top:4px;"><span class="rt">{date('y-m-d h:i:s',$r[inputtime])}</span>·<a href="{$r[url]}" target="_blank"{title_style($r[style])}>{$r[title]}</a>
<p><span style="font-size:11px; font-family:pmingliu; color:#666666;">学历要求:{$r[degree]}</span></p>
<p><span style="font-size:11px; font-family:pmingliu; color:#666666;">价格区间:<font style="font-family:verdana, arial, helvetica, sans-serif; font-size:10px;">[{$price_arr[$r[priceid]]}]</font> 品牌:<span {if $r[brandid] == $brandid} style="color:#f00;"{/if}>[{$brand_data[$r[brandid]][name]}] </span>区域:[{$area_data[$r[areaid]][name]}] 点击:{$views} 评论:{if $comment_total}{$comment_total}{else}0{/if}</span></p>
</li>
{if $n%5==0}<li class="bk20 hr"></li>{/if}
{/loop}
</ul>
<div id="pages" class="text-c">{$pages}</div>
{/pc}

本文标签:

很赞哦! ()

相关源码

  • (PC+WAP)蓝色五金机械设备营销型网站源码下载基于PbootCMS内核开发的营销型企业网站模板,为五金机械设备类企业打造,通过标准化数字展示提升客户转化率。模板采用模块化设计,可快速适配机床工具、建筑五金、阀门管件等细分领域。查看源码
  • 自适应LED照明外贸灯具灯泡灯具英文网站模板该外贸灯具网站模板专为LED照明、灯具出口企业定制,采用PbootCMS内核开发,提供高效建站方案。通过响应式设计和SEO优化能力,帮助企业低成本构建专业外贸展示平台。查看源码
  • (自适应)居家生活日用品纸盘纸盒纸杯卫生纸巾生产厂家pbootcms模板为纸品生产企业打造的现代化展示平台,自动适应各种设备屏幕,确保浏览体验一致,完善的SEO功能,提升网站曝光度,基于PbootCMS构建,源码开放可定制。查看源码
  • 帝国cms7.5自适应作文新闻资讯教育网站模板本模板基于帝国CMS7.5内核开发,为教育机构、培训学校等知识传播单位打造。通过自适应设计确保在手机、平板、电脑等设备上均能获得专业浏览体验查看源码
  • 帝国cms7.5模板情感文学名言名句心情文章类源码下载带手机本模板基于帝国CMS7.5开发,为情感文学类网站设计。整体风格温馨雅致,布局合理清晰,特别适合建设情书分享、文学作品展示类网站。模板采用响应式设计,能够自动适配各种终端设备。查看源码
  • (PC+WAP)蓝色钢材加工建筑装修施工材料网站模板下载为钢材加工企业设计的PbootCMS响应式模板,采用PC+WAP双端适配技术,数据实时同步。简洁大气的蓝色工业风格设计,突出钢材加工行业特性,其他制造业用户更换图文内容即可快速应用。查看源码
分享笔记 (共有 篇笔记)
验证码:

本栏推荐