欢迎光临一流素材网,免积分免费素材下载!
当前位置:首页 > 教程 > CMS教程>Ecshop

ECSHOP自定义调用指定广告位广告

所属栏目:Ecshop更新时间:2016-01-24 来源:网络 原作者:不详 发布:deepdfhy浏览:0

ECSHOP本身的广告位调用方法比较死板,一流资源网之前分享过几个调用广告位的教程,

今日再次分享一款自定义调用指定广告位广告:

第一步:

在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}-->

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

标签:
收藏 0 有帮助 0 没帮助 0 打赏 0
相关教程
给个评价吧