返回列表 发帖

教程:首页热门商铺显示两列 。。。

前天晚上群里有个哥们要我站上的这个效果 ,我现在发个帖子告诉大家 。
1、打开文件/include/cache_func.php,找到
  1. // 热门商铺
  2.     $shops_top = $db->get_all("SELECT sid,shopname,subname,reviews FROM {$dbpre}shops ORDER BY reviews DESC LIMIT 10");
  3.     $contents .= "\$_shops_top = array(\r\n";
  4.     $i = 1;
  5.     if($shops_top) foreach($shops_top as $shop) {
  6.         $shop['shopname'] .= $shop['subname'] ? "({$shop['subname']})" : '';
  7.         $contents .= "\t'$i' =>\r\n".
  8.             "\tarray ( \r\n".
  9.                 "\t\t'sid' => '".$shop['sid']."',\r\n".
  10.                 "\t\t'shopname' => '".add_cs_lashes(utf_substr($shop['shopname'],24))."',\r\n".
  11.                 "\t\t'reviews' => '".@intval($shop['reviews'])."',\r\n".
  12.             "\t),\r\n";
  13.         $i++;
  14.     }
  15.     $contents .= ");\r\n\r\n";
复制代码
仿照这段代码写 。 在下边加上:
  1. $shops_toq = $db->get_all("SELECT sid,shopname,subname,reviews FROM {$dbpre}shops ORDER BY reviews DESC LIMIT 10,10");
  2.     $contents .= "\$_shops_toq = array(\r\n";
  3.     $i = 1;
  4.     if($shops_toq) foreach($shops_toq as $shoq) {
  5.         $shoq['shopname'] .= $shoq['subname'] ? "({$shoq['subname']})" : '';
  6.         $contents .= "\t'$i' =>\r\n".
  7.             "\tarray ( \r\n".
  8.                 "\t\t'sid' => '".$shoq['sid']."',\r\n".
  9.                 "\t\t'shopname' => '".add_cs_lashes(utf_substr($shoq['shopname'],24))."',\r\n".
  10.                 "\t\t'reviews' => '".@intval($shoq['reviews'])."',\r\n".
  11.             "\t),\r\n";
  12.         $i++;
  13.     }
  14.     $contents .= ");\r\n\r\n";
复制代码
注意:add_cs_lashes(utf_substr($shop['shopname'],24))  ----限制字数的

2、打开文件/templets/default/mudder.htm,找到
  1. <h1>热门商铺</h1>
  2.         <div id="leftsj">
  3.         <ul class="toplist">
  4.         <!--{if $_shops_top}-->
  5.         <!--{loop $_shops_top $shop}-->
  6.         <li><a href="shop.php?shopid=$shop[sid]">$shop[shopname]</a></li>
  7.         <!--{/loop}-->
  8.         <!--{else}-->
  9.         <li>暂时没有</li>
  10.         <!--{/if}-->
  11.         </ul></div>
复制代码
也是仿照这个写,在下边加上:
  1. <div id="rightsj">
  2.         <ul class="toplist">
  3.         <!--{if $_shops_toq}-->
  4.         <!--{loop $_shops_toq $shoq}-->
  5.         <li><a href="shop.php?shopid=$shoq[sid]">$shoq[shopname]</a></li>
  6.         <!--{/loop}-->
  7.         <!--{/if}-->
  8.         </ul></div>
复制代码
3、打开/templates/default/style.css,加上
  1. #leftsj {
  2.         width:50%; height:auto; float:left;
  3. }
  4. #rightsj {
  5.         width:50%; height:auto; float:right;
  6. }
复制代码
修改完后更新缓存就可以了 。。。

 

你可能感兴趣的内容:

首页 在商铺列表调用出商铺的“简介” 之简单教程

请问在首页热门商铺如何能显示浏览量或点评最多的商铺

首页_热门商铺的问题

首页最新。热门,和推荐商铺问题

首页热门商铺调用名称的字数如何控制?已解决

来顶一下

RC版后台已经有商铺缓存数量了,设置为20个,然后改前台模板就好了,不用再改cache里的代码。

TOP

直接显示20个 。会不会是1列20个 ?
会自动分成两列吗 ?

TOP

分2列,完全可以CSS控制的。li的float,width属性设置一下就好了

TOP

好东西 收录....

TOP

作者能不能把你的方法说的详细点呢??

TOP

具体点啊,不知道怎么改,2行好看点,1行太空了

TOP

原帖由 moufer 于 2008-3-31 13:21 发表
分2列,完全可以CSS控制的。li的float,width属性设置一下就好了

具体点啊 还没学会

TOP

就是自己写个<li>的CSS啊
设置float,width的属性,例如:
  1. .totalshop{
  2.   float:left;
  3.   width:48%;
  4. }
复制代码

TOP

好东东.totalshop{
  float:left;
  width:48%;
}

TOP

返回列表