当前位置:首页 > CMS教程 > phpcms > 列表

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

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

Tags: phpcms联动菜单 phpcms菜单筛选

分享到: