ECShop中关于广告的调用方法,网上虽然有很多,在此介绍另一种方法。大家可根据实际情况选择使用,下面就以首页调用为例: 1、在index.php页面添加调用函数:
/*
* 调用广告位
*/
function index_ad_div()
{
$sql = ‘SELECT * FROM ‘ . $GLOBALS['ecs']->table(‘ad’) . ‘ ORDER BY
end_time asc’;
$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]['imglink'] =
$row['ad_link'];
$arr[$idx]['imgcode'] = $row['ad_code'];
}
return $arr;
}
2、在index.php页面添加解析模板的代码
找到以下代码:
assign_template();
在里面增加:
/*自定义广告位调用*/
$smarty->assign(‘ad_div’, index_ad_div()); // 自定义广告位调用 3、找到themes\mjmn\当前模板文件夹\index.dwt文件,在需要循环调用广告图片的位置添加代码:
<!–{foreach from=$ad_div
item=divAd}–>
<li>
<div><A title=”" href=”{$divAd.imglink}”
target=_blank>{$divAd.title|escape:html}</A><p></p></div>
<div><A id=vstagbt href=”{$divAd.imglink}” target=_blank><IMG
src=”{$divAd.imgcode}”></A></div>
<div><A title=”{$divAd.title|escape:html}” href=”"
target=_blank>{$divAd.title|escape:html}</A></div>
</li>
<!–{/foreach}–>
OK!功能成功实现。
昊海网络 |