ecshop 自定义调用指定广告位

2014-11-26 晦涩sunshine PHP学习笔记

        一、在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}-->
          四、如果要在其他页面自定义调用广告位方法类似。


标签: ecshop

评论:

邦林
2016-02-01 17:07
怎么不显示呢

发表评论:

Powered by emlog sitemap