ecshop調用後臺指定廣告位下全部廣告循環

ecshop自己的廣告調用規則是:對某個廣告位下的廣告列表隨機顯示其中一條。php

而咱們有時須要將某個廣告位下的全部廣告所有顯示出來,那麼如何處理呢,下面就本身作了一個函數:sql

 

\includes\lib_common.php  在最下面增長一個函數:根據傳入的廣告id,獲取廣告數組,全站通用。數組

 1 function get_position_ads($id)
 2 {
 3     $sql = "select * from " . $GLOBALS['ecs']->table('ad') . " where position_id = ".$id." AND enabled = 1 order by ad_id";
 4     $rows = $GLOBALS['db']->getAll($sql);
 5     if($rows )
 6     {
 7      $sql = "select ad_width,ad_height from " . $GLOBALS['ecs']->table('ad_position') . " where position_id = ".$id." limit 1";
 8      $ad_position = $GLOBALS['db']->getRow($sql);
 9      foreach($rows as &$row )
10      {
11      $row['pic']= 'data/afficheimg/'.$row['ad_code'];
12      $row['width'] = $ad_position['ad_width'];
13      $row['height'] = $ad_position['ad_height'];
14      }
15     }
16     return $rows;
17 }

 

而後顯示頁加入smarty語句,函數

例如咱們須要在首頁加入一個廣告列表,就在\index.php中查找assign_template();ui

 

在這句話的下面加入url

$smarty->assign('addiy', get_position_ads(1));

 

最後在模板文件中把數據調用出來,這也是smarty引擎通用的方法。spa

打開\themes\default\index.dwt 模板,引入:code

{foreach from=$addiy item=addiylist}
<a href="{$addiylist.ad_link}" title="{$addiylist.ad_name}" target="_blank">
    <img src="{$addiylist.pic}" width="980" height="387" alt="{$addiylist.ad_name}" />
</a>
{/foreach}

 

 


 

 

相關內容:blog

ecshop添加廣告位方法和常規調用seo

http://zhidao.baidu.com/link?url=X-uj76er80lDun5seoCSMHnvHbFCdwxUcmSwZnwVSivKutuza8os79qHiIrZlyYPpPfxsdJnQGeS_Z-AEs1wk4Mm-fEEEcSVMhs_lIWN7C_

 

ecshop中廣告位的ID是在哪裏查看?

ecshop當中的廣告位ID,具體查看也是狀態欄

 

更多ecshop問題參考:http://www.zuimoban.com/php/ecshop/

相關文章
相關標籤/搜索