找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 142|回复: 0

[cms教程] ecshop调用后台指定广告位下所有广告循环

[复制链接]

该用户从未签到

发表于 2015-8-2 20:08:49 | 显示全部楼层 |阅读模式

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我们在ecshop模板制作当中,有时候对广告的调用不能局限于默认的ecshop的表情规则,比如要调用后台指定广告位下所有广告循环,如何处理呢?
        最模板抽空做了个函数:
         
        function get_position_ads($id)
        {
            $sql = "select * from " . $GLOBALS['ecs',->table('ad') . " where position_id = ".$id." AND enabled = 1 order by ad_id";
            $rows = $GLOBALS['db',->getAll($sql);
            if($rows )
            {
             $sql = "select ad_width,ad_height from " . $GLOBALS['ecs',->table('ad_position') . " where position_id = ".$id." limit 1";
             $ad_position = $GLOBALS['db',->getRow($sql);
             foreach($rows as &$row )
             {
             $row['pic',= 'data/afficheimg/'.$row['ad_code',;
             $row['width', = $ad_position['ad_width',;
             $row['height', = $ad_position['ad_height',;
             }
            }
            return $rows;
        }
         
        然后显示页加入  $smarty->assign('zuimoban', get_position_ads(1));   后面的1 指的是广告位ID.
         
        模板里引入:
         
        {foreach from=$zuimoban item=zuimobanlist}
        [td][url=,
[img][/img]
[/url][/td]
                        {/foreach}
         
        至此模板上调用指定广告位就正常显示了。 以后只需改指定广位下广告就行
回复

使用道具 举报

网站地图|页面地图|文字地图|Archiver|手机版|小黑屋|找资源 |网站地图

GMT+8, 2024-10-7 02:32

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表