首页 > CMS > PhpCMS > 正文

【phpcms-v9】phpcms-v9中联动菜单实现筛选

2024-09-10 07:15:54
字体:
来源:转载
供稿:网友
  1. <!--初始化init--> 
  2. {php $theurl = "index.php?m=content&c=index&a=lists&catid=$catid";} 
  3. {php $brandid = (isset($_GET['brandid']) && is_numeric($_GET['brandid']) ? $_GET['brandid'] : '');} 
  4. {php $priceid = (isset($_GET['priceid']) && is_numeric($_GET['priceid']) ? $_GET['priceid'] : '');} 
  5. {php $areaid = (isset($_GET['areaid']) && is_numeric($_GET['areaid']) ? $_GET['areaid'] : '');} 
  6. {php $degree = (isset($_GET['degree']) ? $_GET['degree'] : '');} 
  7.  
  8. <!-- 读取缓存--> 
  9. {php $modelid_cache = getcache('model_field_'.$modelid,'model');}                       <!-- 模型缓存 --> 
  10. {php $brand_linkage = getcache(3360,'linkage'); $brand_data = $brand_linkage[data];}    <!-- 品牌缓存 --> 
  11. {php $area_linkage = getcache(3379,'linkage'); $area_data = $area_linkage[data];}       <!-- 区域缓存 --> 
  12.  
  13. <!-- sql_条件--> 
  14. <?php 
  15. if($area_data[$_GET[areaid]][parentid] == 0) { 
  16.     $paid = 0; 
  17. else { 
  18.     $paid = $area_data[$_GET[areaid]]['parentid']; 
  19. $areaid_arr = array(); 
  20. $boroughs = $streets = ''
  21. foreach($area_data as $k=>$r){ 
  22.     if($r[parentid] == 0){ 
  23.         $boroughs[$k]  = $r['name']; 
  24.     }elseif(($_GET[areaid] == $r['parentid'] || $paid == $r['parentid'])){ 
  25.         $streets[$k]  = $r['name']; 
  26.         $areaid_arr[] = $k
  27.     } 
  28. /**-- 排序的数组 --**/ 
  29. $order_arr  = array
  30.     'finer' => array('finer'=>'DESC'), 
  31.     'avgsort' => array('avgsort'=>'DESC'), 
  32.     'reviews' => array('reviews'=>'DESC'), 
  33.     'enjoy' => array('enjoy'=>'DESC'), 
  34.     'price' => array('avgprice'=>'DESC'), 
  35.     'price_s' => array('avgprice'=>'ASC'), 
  36.     'picture' => array('pictures'=>'DESC'), 
  37.     'picture_s' => array('pictures'=>'ASC'), 
  38.     'addtime' => array('addtime'=>'DESC'), 
  39.     'pageviews' => array('pageviews'=>'DESC'), 
  40. ); 
  41. /**-- 查询的数组 --**/ 
  42. $where = array(); 
  43. if($catid$where['catid'] = (int) $catid
  44. if($brandid$where['brandid'] = (int) $brandid
  45. if($priceid$where['priceid'] = (int) $priceid
  46. if($paid){ 
  47.     if($areaid$where['areaid'] = (int) $areaid
  48.     $areasql = ''
  49. }else
  50.     if($areaid$areasql = ' AND `areaid` IN('.join(',',$areaid_arr).')'
  51. function getwheresql($wheresqlarr) { 
  52.     $result = $comma = ''
  53.     if(emptyempty($wheresqlarr)) { 
  54.         $result = '1'
  55.     } elseif(is_array($wheresqlarr)) { 
  56.         foreach ($wheresqlarr as $key => $value) { 
  57.             $result .= $comma.$key.'=/''.$value.'/''
  58.             $comma = ' AND '
  59.         } 
  60.     } else { 
  61.         $result = $wheresqlarr
  62.     } 
  63.     return $result
  64. $wheresql = getwheresql($where); 
  65. $wheresql .= $areasql
  66. //echo $wheresql; 
  67. ?> 
  68.  
  69. {php $data = explode("/r/n"$modelid_cache['priceid']['options']);} 
  70. {php $price_arr = Array();} 
  71. <div class="col-cate"
  72.             <b>价格 :</b> 
  73.  
  74.             {if $priceid
  75.             <a href="{url_par("brandid=$brandid&areaid=$areaid",$theurl)}" style="color:#6633FF;">全部</a> 
  76.             {else
  77.              <font style="color:#fff; background-color:#6633FF">全部</font> 
  78.             {/if
  79.  
  80. {loop $data $r
  81.     {php $r = explode("|",trim($r))} 
  82.     {php $price_arr[$r[1]] = $r[0];} 
  83.     {if $priceid == $r[1]} 
  84.             <font style="color:#fff; background-color:#6633FF">{$r[0]}</font> 
  85.     {else
  86.             <a href='{url_par("brandid=$brandid&priceid=$r[1]&areaid=$areaid",$theurl)}'>{$r[0]}</a> 
  87.     {/if
  88. {/loop} 
  89. </div> 
  90.  
  91. {php $data = explode("/r/n"$modelid_cache['degree']['options']);} 
  92. <div class="col-cate"
  93.             <b>学历 :</b> 
  94.  
  95.             {if $degree
  96.             <a href="{url_par("brandid=$brandid&priceid=$priceid&areaid=$areaid",$theurl)}" style="color:#6633FF;">全部</a> 
  97.             {else
  98.              <font style="color:#fff; background-color:#6633FF">全部</font> 
  99.             {/if
  100.  
  101. {loop $data $r
  102.     {php $r = explode("|",trim($r))} 
  103.     {if $degree == $r[1]} 
  104.             <font style="color:#fff; background-color:#6633FF">{$r[0]}</font> 
  105.     {else
  106.             <a href='{url_par("brandid=$brandid&priceid=$priceid°ree=$r[1]&areaid=$areaid",$theurl)}'>{$r[0]}</a> 
  107.     {/if
  108. {/loop} 
  109. </div> 
  110.  
  111.     <div class="col-cate"
  112.      <b>品牌 :</b> 
  113.             {if $brandid
  114.             <a href="{url_par("priceid=$priceid&areaid=$areaid",$theurl)}" style="color:#6633FF;">全部</a> 
  115.             {else
  116.              <font style="color:#fff; background-color:#6633FF">全部</font> 
  117.             {/if
  118.         {loop $brand_data $r
  119.             {if $brandid == $r[linkageid]} 
  120.             <font style="color:#fff; background-color:#6633FF">{$r[name]}</font> 
  121.             {else
  122.             <a href="{url_par("brandid=$r[linkageid]&priceid=$priceid&areaid=$areaid",$theurl)}">{$r[name]}</a> 
  123.             {/if
  124.         {/loop} 
  125.     </div> 
  126.  
  127.     <div class="col-cate"
  128.     <b>商圈 :</b> 
  129.             {if $_GET[areaid]} 
  130.             <a href="{url_par("brandid=$brandid&priceid=$priceid",$theurl)}" style="color:#6633FF;">全部</a> 
  131.             {else
  132.             <font style="color:#fff; background-color:#6633FF">全部</font> 
  133.             {/if
  134.         {loop $boroughs $key $val
  135.             {if $_GET[areaid] == $key || $paid == $key
  136.             <font style="color:#fff; background-color:#6633FF"> {$val}</font> 
  137.             {else
  138.             <a href="{url_par("brandid=$brandid&priceid=$priceid&areaid=$key",$theurl)}">{$val}</a> 
  139.             {/if
  140.         {/loop} 
  141.     </div> 
  142.             {if $_GET[areaid]} 
  143.     <div class="col_cate_2" style="padding:8px; border:1px solid #57a3c9; background-color:#eff5f8; margin-top:4px;"
  144.         {loop $streets $key $val
  145.             {if $_GET[areaid] == $key
  146.             <font style="color:#fff; background-color:#6633FF"> {$val}</font> 
  147.             {else
  148.             <a href="{url_par("brandid=$brandid&priceid=$priceid&areaid=$key",$theurl)}">{$val}</a> 
  149.             {/if
  150.         {/loop} 
  151.     </div> 
  152.             {/if
  153.  
  154.         {pc:get sql="SELECT * FROM v9_news WHERE $wheresql" cache="3600" num="10" page="$page" return="data"
  155.         <h3 style="font-size:12px; color:#FF0000; line-height:22px; text-align:right;">共找到 {php echo count($data);} 个结果</h3> 
  156.         <ul class="list lh24 f14" style="margin-top:12px;"
  157. {loop $data $r
  158.  
  159.         {php $db = pc_base::load_model('hits_model');   $_r = $db->get_one(array('hitsid'=>'c-'.$modelid.'-'.$r[id])); $views = $_r[views]; } 
  160.         {php $comment_tag = pc_base::load_app_class("comment_tag""comment"); $comment_total = $comment_tag->count(array('commentid'=>'content_'.$catid.'-'.$r[id].'-'.$modelid));}  
  161.  
  162.     <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> 
  163.     <p><span style="font-size:11px; font-family:PMingLiU; color:#666666;">学历要求:{$r[degree]}</span></p> 
  164.     <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>//开源代码Vevb.com 
  165.     </li> 
  166.     {if $n%5==0}<li class="bk20 hr"></li>{/if
  167. {/loop} 
  168.         </ul> 
  169.         <div id="pages" class="text-c">{$pages}</div> 
  170. {/pc}

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表