惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

IT之家
IT之家
Last Week in AI
Last Week in AI
博客园_首页
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 叶小钗
大猫的无限游戏
大猫的无限游戏
人人都是产品经理
人人都是产品经理
V
Visual Studio Blog
宝玉的分享
宝玉的分享
博客园 - Franky
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
月光博客
月光博客
T
Tailwind CSS Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
量子位
博客园 - 聂微东
S
SegmentFault 最新的问题
博客园 - 司徒正美
罗磊的独立博客
V
V2EX
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
美团技术团队
小众软件
小众软件
Jina AI
Jina AI

WangDeer

非机动车交通规则测验 微软 50 周年壁纸是在 macOS上设计的? 「转」西二旗折叠:蜂巢经济学启示录 难得空明 Ubuntu Clean ApidocJs apigroup Support Chinese int(10)里面的10是什么意思? 5-3 会话 2021-03-25 「PHP架构师」面试准备 Laravel 上传 Docx 文件,表单验证不通过 4-4 发送信号 4-3 信号集 4-2 编写中断信号处理程序 2022-03-10 面试复盘 4-1 什么是中断信号(软中断) 3-7 进程查看 3-6 SUID特权进程 3-5多进程编写 3-4进程调度 3-3进程exec 3-2进程退出和回收 3-1进程标识与fork 2-3解释器文件 2-2命令行参数与环境参数表 2-1程序与进程 1-1课程介绍 终极复盘 第八章 传承篇 第七章 自由篇 第六章 品牌篇
Ecshop自定义调用指定广告位
王二 · 2014-11-26 · via WangDeer

一、在 includes/lib_common.php 文件中最下方添加如下函数:

	/*自定义调用指定广告位*/
	function getads($cat,$num)
	{
        $time = gmtime();
        $sql = "SELECT * FROM " . $GLOBALS['ecs']->table('ad') . " where position_id=".$cat." and start_time <= '" . $time . "' AND end_time >= '" . $time . "' ORDER BY ad_id desc limit ".$num;
        $res = $GLOBALS['db']->getAll($sql);
        $arr = array();
        foreach ($res AS $idx => $row)
        {
        $arr[$idx]['id'] = $row['ad_id'];
        $arr[$idx]['title'] = $row['ad_name'];
        $arr[$idx]['ad_link'] = $row['ad_link'];
        $arr[$idx]['ad_code'] = "data/afficheimg/".$row['ad_code'];
        }
        return $arr;
	}

二、在需要调用广告的页面(例如首页)的控制文件(index.php)加入如下代码:

$smarty->assign('shop_notice', $_CFG['shop_notice']); // 商店公告下方加入

    $smarty->assign("banner",getads(1,5)); //首页banner轮播

其中1为广告位id,5为需要调用的广告数量。

三、在需要调用广告的模板(index.dwt)中加入下面代码

<!--{foreach from=$banner name=ban item=banner}-->
    <div>
        <div class="slideChild">
            <a  href="{$banner.ad_link}"></a>
        </div>
        <img class="slideImg" src="{$banner.ad_code}" galleryimg="no">
    </div>
<!--{/foreach}-->

四、如果要在其他页面自定义调用广告位方法类似。