当前位置:首页 > CMS教程 > ecshop > 列表

ECSHOP模板自定义广告位的例子

发布:smiling 来源: PHP粉丝网  添加日期:2015-05-08 09:30:58 浏览: 评论:0 

ECSHOP是一个强大的商城系统了,我们通常会使用它来做一些网店了,在网店中会有一些热门产品的宣传了,那么这时问题来了,广告位系统自带的不好用了,那么要如何自定义广告位呢?下面和小编来看看吧.

首先在后台添加一个广告位置,名字随意定义,以方便记忆为准,然后在广告列表中添加一条广告,在广告位置处选择刚刚添加的广告位,后端数据添加就完毕了.

然后在相关的PHP文件中(比如你首页的PHP文件为Index.php),添加一个获取该广告位置广告信息的相关函数,代码如下:

  1. /* 
  2.  
  3. * 调用广告位 
  4.  
  5. */ 
  6.  
  7. function index_ad_diy($p_id
  8.  
  9.  
  10.  $sql ='SELECT * FROM ' . $GLOBALS['ecs']->table('ad') . ' where position_id ='.$p_id.' ORDER BY ad_id desc limit 1'
  11.  
  12.  $res = $GLOBALS['db']->getAll($sql); 
  13.  
  14.  $arr = array(); 
  15.  
  16.  foreach ($res AS $idx => $row
  17.  
  18.  { 
  19.  
  20.   $arr[$idx]['id']          = $row['ad_id']; 
  21.  
  22.   $arr[$idx]['title']       = $row['ad_name']; 
  23.  
  24.   $arr[$idx]['imglink']       = $row['ad_link']; 
  25.    //phpfensi.com 
  26.   $arr[$idx]['imgcode']     = $row['ad_code']; 
  27.  
  28.  } 
  29.  
  30.  return $arr
  31.  

然后调用该函数,参数$p_id表示该广告位置的ID,可在后台广告将鼠标放在该广告位置修改按钮上,在浏览器左下角的链接中ID的值,即为该广告位置ID;调用函数,获取广告数据(我这里ID为29):

$smarty->assign('ad_diy_left', index_ad_diy(29));

到这里,数据调用完毕,然后在模板.wdt文件中,需要显示广告位置所在代码中添加如下代码:

  1. {foreach from=$ad_diy_left  item=diyAd} 
  2. <a href="{$diyAd.imglink}"><img src="data/afficheimg/{$diyAd.imgcode}" alt="{$diyAd.title}" title="{$diyAd.title}" /></a> 
  3. {/foreach

到这里,一个完整的自定义广告添加->广告数据调用->广告显示操作就完成了.

Tags: ECSHOP模板 ECSHOP自定义广告

分享到: