热搜词
发表于 2016-9-11 10:04:47 | 显示全部楼层 |阅读模式
在以往的Phpcms教程中,都没有涉及到广告位的调用和设置,今天,在这里将分享最近在项目中对Phpcms V9广告位循环数据调用的一些实际经验,总结出来作为Phpcms V9广告位循环数据调用方法详解,在此与大家分享。
你对Phpcms V9广告位的了解有多少?在没看本文之前,你可能不会用,或者只用到过其中一两种,而在本教程之后,相信你对Phpcms V9广告位有更深的了解,希望你能灵活运用!下面从广告位的分类,到广告位循环调用做一个系统的详细介绍!
20322a149-0.jpg


一、Phpcms V9广告位的几种类别及对应数据表
Phpcms V9广告位管理位置:模块 > 模块管理 > 广告 >,打开后你可以系统默认已经了N个广告位。
Phpcms V9广告位当前有矩形横幅、固定位置、漂浮移动、对联广告、图片轮换广告、图片列表广告、文字广告和代码广告这8种类型。
细心的朋友可以发现这8个广告位对应的英文(代号)为:
banner、fixure、float、couplet、imagechange、imagelist、text
实际上,这也是对应的广告位数据库中的对应数据表的type名称,了了解对应的代码后,对之后的数据调用有很大的好处。
下一页将具体讲解Phpcms V9广告位的3种调用方式。

全部评论2
灰儿 发表于 2016-9-11 10:06:54 | 显示全部楼层
二、Phpcms V9广告位的调用方式:
Phpcms V9默认有三种调用方式,依次介绍如下。
2.1、JS调用代码(PHP动态调用):
  • {show_ad(1, 1)}

/**
* 代码广告展示函数
* @param intval $siteid 所属站点
* @param intval $id 广告ID
* @return 返回广告代码
*/
function show_ad($siteid, $id)


2.2、JS调用代码(PHP动态调用):
  • <script language="javascript" src="{APP_PATH}index.php?m=poster&c=index&a=show_poster&id=1"></script>
2.3、JS调用代码(JS静态调用)
  • <script language="javascript" src="{APP_PATH}caches/poster_js/1.js"></script>
不知道大家发现没有,官方给出来的默认调用方法,只能调用广告位,不能调用广告位中具体的广告条数和广告数据。那么,怎么对某一个广告位下面的广告数据进行循环调用呢?
下面这一调用方法就可以做到对Phpcms V9广告多条调用:
  • {pc:get sql="SELECT setting FROM cmsyou_poster WHERE spaceid = 12 AND type='images' AND disabled=0 ORDER BY listorder ASC" num="5"}
  • {loop $data $r}
  • <?php
  • eval("\$narry =$r[setting];");
  • ?>
  • <a href="{$narry[1][linkurl]}" target="_blank"><img src="{$narry[1][imageurl]}" alt="{$narry[1][alt]}" width="690" height="200" /></a>
  • {/loop}
  • {/pc}
代码中,需要根据你自己的数据库表头前缀修改“cmsyou_poster ”,以便查找到数据库,不然会出错。
下面第四条将详细讲解各类型的广告位循环调用数据方法。
下一页将具体讲解Phpcms V9广告位循环数据调用方法和扩展应用。

回复

使用道具 举报

灰儿 发表于 2016-9-11 10:08:27 | 显示全部楼层
3、Phpcms V9广告位循环数据调用方法
在上面的调用代码中,关键的参数有:spaceid = 12、type='images'、{$narry[1][具体数据名称]}这三种类。
经过对数据的分析,不同广告类型的循环数据名称不同,下面依次列出来:
3.1、广告type有三种:text、image、flash,矩形横幅、固定位置、漂浮移动、对联广告、图片轮换广告、图片列表广告、文字广告和代码广告这8类广告中不同类别可选不同的type。
3.2、循环数据中$narry可以调用的数据有这么几个:
  • {$narry[1][paddleft]}、{$narry[1][paddtop]}、{$narry[1][linkurl]}、{$narry[1][imageurl]}、{$narry[1][alt]}、{$narry[1][flashurl]}、{$narry[1][code]}
注:如果是对联广告会有{$narry[2][linkurl]}、{$narry[2][imageurl]}、{$narry[2][alt]}。
4、Phpcms V9广告位循环数据调的运用
了解到上面的调用方法和循环数据名称后,我相信大家肯定可以根据这些做一些具体的应用:比如自定义Phpcms V9的Banner切换广告、利用Phpcms V9广告位打造在线QQ客服、利用Phpcms V9广告位做到数据列表显示、采用Phpcms V9广告位做友情连接等等,只要你能想到的,肯定能做到!
有机会,下次我们将分享CMSYOU在实际案例中用PC V9做的具体运用。

回复

使用道具 举报

回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|管理员之家 ( 苏ICP备2023053177号-2 )

GMT+8, 2025-1-4 08:11 , Processed in 0.181387 second(s), 29 queries .

Powered by Discuz! X3.5

Cpoyright © 2001-2025 Discuz! Team