发新话题
打印

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

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

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

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

TOP

来顶一下

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的属性,例如:
复制内容到剪贴板
代码:
.totalshop{
  float:left;
  width:48%;
}

TOP

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

TOP

还是管理员厉害。我的是群里一个朋友早期帮我弄的。

TOP

不是很明白.真晕.

TOP

发新话题