上周班上的小范同学问我广告模块怎么设计,我说你去参考phpcms啊,他上面的广告模块设计的很不错呢。
那么,就让我们开始吧。
PHPCMS广告模块详细分析——广告的生成
一、功能。
我们首先从功能开始,这里用的是最新下载的 phpcms_v9.5.2_UTF8 ,有兴趣的同学可以下载下来。
跳过安装步骤,我们进入后台,直接看广告模块。
广告位列表
广告列表
广告统计
那么,我们就很清楚phpcms广告模块的功能了。
每个广告位最多显示一个广告,但是可以设置多个广告进行时间排序的播放,每一个广告都会有自己的统计信息,统计点击量和显示量。
二、数据库分析。
让我们打开phpcms的数据库,分析下数据是怎么存储的。
打开数据库,我们会发现三个名字中带有poser的表,没错!这(至少)三个表就是负责存储广告相关数据的。
广告位 poster_space
广告 poster
广告浏览IP统计 poster_201312
这样的话,数据统计也是很明确的啦!
poster_space表中存储着广告位,poster中存储每条广告的信息,包含统计信息的点击量,poster_201312存放着2013年12月的广告IP统计,因为每个用户的IP都不一样,数据量会非常大,所以要分月存放。
三,代码分析。
上面的内容都是铺垫,对于程序员们来说,源代码才是真刀实枪!
上码!
广告模块存放于 phpcms\modules\poster ,是作为一个phpcms的模块的存在。
我们按流程分析,按照 广告位->广告->前台调用 这个顺序,把源代码撸一遍!
1.space.php 先贴个几个图
广告模版
|