holy shit

寺夺喜从天降

广告

广告是通过 后台:tools->Banner Manager添加广告
广告可以是html代码,也可以上传图片,添加链接,不同广告以广告组区分,但一个广告组可以包含多个广告。
系统预设九个广告位,每个广告位用常量SHOW_BANNERS_GROUP_SET(1/2/3/4/5/6/7/8/ALL)来区分,该常量对应广告位所要显示的广告组,一个广告位可以有多个广告组(以分号隔开),显示广告时随机从广告组中抽取广告,也可以显示广告组里所有广告,广告组在 后台:configuration->Layout Settings里设置。
广告显示组 - 标题位置 1
广告显示组 - 标题位置 2
广告显示组 - 标题位置 3
广告显示组 - 页脚位置 1
广告显示组 - 页脚位置 2
广告显示组 - 页脚位置 3
广告显示组 - 边框 banner_box
广告显示组 - 边框 banner_box2
广告显示组 - 边框 banner_box_all

随机显示广告组一个广告
<!--bof-banner #5 display -->
<?php
  if (SHOW_BANNERS_GROUP_SET5 != '' && $banner = zen_banner_exists('dynamic', SHOW_BANNERS_GROUP_SET5)) {
    if ($banner->RecordCount() > 0) {
?>
<?php echo zen_display_banner('static', $banner); ?>
<?php
    }
  }
?>
<!--eof-banner #5 display -->
当广告有HTML Text时直接输出HTML Text内容,没有输出图片<a href=""><img src="" title=""/></a>



显示广告组所有广告
  $new_banner_search = zen_build_banners_group(SHOW_BANNERS_GROUP_SET_ALL);

  switch ($request_type) {
    case ('SSL'):
      $my_banner_filter=" and banners_on_ssl= " . "1 ";
      break;
    case ('NONSSL'):
      $my_banner_filter='';
      break;
  }

  $sql = "select banners_id from " . TABLE_BANNERS . " where status = 1 " . $new_banner_search . $my_banner_filter . " order by banners_sort_order";
  $banners_all = $db->Execute($sql);

  $banner_cnt = 0;
  while (!$banners_all->EOF) {
    $banner_cnt++;
    $banner = zen_banner_exists('dynamic', SHOW_BANNERS_GROUP_SET_ALL);
    echo zen_display_banner('static', $banners_all->fields['banners_id']);

    if ($banner_cnt < $banners_all->RecordCount()) {
      echo '<br />';
    }
    $banners_all->MoveNext();
  }

posted @ 2011-09-02 16:31  潜水鱼  阅读(378)  评论(1编辑  收藏  举报

holy shit on foot