热搜词
发表于 2016-9-11 11:33:40 | 显示全部楼层 |阅读模式

上周班上的小范同学问我广告模块怎么设计,我说你去参考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

先贴个几个图



广告模版




全部评论0
回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-1-4 07:54 , Processed in 0.181461 second(s), 26 queries .

Powered by Discuz! X3.5

Cpoyright © 2001-2025 Discuz! Team