php 广告调用类代码(支持Flash调用)


Posted in PHP onAugust 11, 2011

调用方式如下:其中DebugStr这个函数就是类似一个echo。

DebugStr('$Adv->getContentById($id); $id为广告编号, 仅调用一条,返回内容为字符串'); 
echo Adv::getContentById(35); 
DebugStr('$Adv->getContentByIdJS($id); $id为广告编号, 仅调用一条,返回内容为JS字符串'); 
echo Adv::getContentByIdJS(35); 
DebugStr('$Adv->getContentByOrder($id); $id为广告编号, 仅调用ID倒序一条,返回内容为字符串'); 
echo Adv::getContentByOrder(4); 
DebugStr('$Adv->getContentByOrderJS($id); $id为广告编号, 仅调用ID倒序一条,返回内容为JS字符串'); 
echo Adv::getContentByOrderJS(4); 
echo '<hr>';

类如下:
<?php 
/** 
* 说明:广告类,方便广告列表、内容的调用。 
* 需要:数据库类 
* 支持:仅支持PHP5,单件模式 
* 
* @author Zerolone 
* @version 2011-1-6 11:32:06 
* 调用方法 
* Adv::getContentById($id); $id为广告编号, 仅调用一条,返回内容为字符串 
* Adv::getContentByIdJs($id); $id为广告编号, 仅调用一条,返回内容为JS字符串 
* Adv::getContentByOrder($order); $order为对应, 仅调用ID倒序一条,返回内容为字符串 
* Adv::getContentByOrderJs($order); $order对应顺序, 仅调用ID倒序一条,返回内容为JS字符串 
*/ 
class Adv { 
static $Id = 0; //编号 
static $Order = 0; //顺序 
static $JS = 0; //是否使用JS, 0为不使用 
/** 
* 根据Id, 返回广告内容,仅调用一条 
* 
* @param 编号 $id 
* 
*/ 
public static function getContentById($id){ 
self::$Id = $id; 
return self::getContent(); 
} 
/** 
* 根据Id, 返回广告内容Js,仅调用一条 
* 
* @param 编号 $id 
* 
*/ 
public static function getContentByIdJS($id){ 
self::$Id = $id; 
self::$JS = 1; 
return self::getContent(); 
} 
/** 
* 根据Order, 返回广告内容,仅调用一条 
* 
* @param 编号 $Order 
* 
*/ 
public static function getContentByOrder($order){ 
self::$Order = $order; 
return self::getContent(); 
} 
/** 
* 根据Order, 返回广告内容Js,仅调用一条 
* 
* @param 编号 $Order 
* 
*/ 
public static function getContentByOrderJS($order){ 
self::$Order = $order; 
self::$JS = 1; 
return self::getContent(); 
} 
/** 
* 生成一个广告内容,只调用一条 
* 
* @return 广告内容 
*/ 
private function getContent(){ 
$ReturnContent=''; 
//------------------0-------1--------2--------3 
$SqlStr = 'SELECT `pic`, `width`, `height`, `url` FROM '.TABLE_ADV; 
if(self::$Id){ 
$SqlStr.= ' WHERE `id`=' . self::$Id; 
}else{ 
$SqlStr.= ' WHERE `order`=' . self::$Order; 
$SqlStr.= ' ORDER BY `id` DESC '; 
} 
$SqlStr.= ' LIMIT 1'; 
$MyDatabase=Database::Get(); 
$MyDatabase->SqlStr = $SqlStr; 
if ($MyDatabase->Query ()) { 
$DB_Record = $MyDatabase->ResultArr [0]; 
$FileName = $DB_Record[0]; 
$Width = $DB_Record[1]; 
$Height = $DB_Record[2]; 
$Url = $DB_Record[3]; 
} 
//判断类型 
$FileName_Ext=strtoupper(pathinfo($FileName, PATHINFO_EXTENSION)); 
if ($FileName_Ext=='SWF'){ 
//Flash广告 
$ReturnContent = '<table width="' . $Width .'" border="0" cellspacing="0" cellpadding="0">'; 
$ReturnContent.= '<tr>'; 
$ReturnContent.= '<td height="' . $Height . '">'; 
$ReturnContent.= '<table width="100%" border="0" cellpadding="0" cellspacing="0">'; 
$ReturnContent.= '<tr>'; 
$ReturnContent.= '<td>'; 
$ReturnContent.= '<div style="position:absolute; width:0px; height:0px; z-index:1">'; 
$ReturnContent.= '<div style="position:absolute; left:0px; top:0px; width:' . $Width . 'px; height:' . $Height . 'px; z-index:2; filter:alpha(opacity=0)">'; 
$ReturnContent.= '<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0">'; 
$ReturnContent.= '<tr>'; 
$ReturnContent.= '<td style="cursor:hand" onClick=window.open("'. $Url . '");> </td>'; 
$ReturnContent.= '</tr>'; 
$ReturnContent.= '</table>'; 
$ReturnContent.= '</div>'; 
$ReturnContent.= '</div>'; 
$ReturnContent.= '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http<SPAN class=makelinks_urlspan>://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab<!--makelinks--><A class=makelinks_url title=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab style="MARGIN: 1px; VERTICAL-ALIGN: middle" href="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab" target=_blank><IMG style="FLOAT: none; MARGIN: 1px; VERTICAL-ALIGN: middle; WIDTH: 18px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 18px; BORDER-BOTTOM-STYLE: none" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPkgAAD5IBBKh+oAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAANFSURBVDiNlZJLaNxVFIe/+3/OZJJMokMzxqTJOJ2kmkYbtBCxosSC0NiN0l11aUXcduNKKF0otBBcuXXhQlCkohUtSIvaSDBVqyEvjW3TxDwmk2Smmf/jPlwkMzXFLDxw+cHhnu+c+ztXGGMYGnrlmcf7jrydakp38T8iCqurt25OjXz8yQefOUtLS6nnnxv+sNBz6BEhBI7dAMDy8gz79hV2FQqh+XtxlrZsTz3XlesbmP3reLe9sLz25OCRl87M/fErm5tFWloewhjwPQfLSiAEgEFrEMT8cO0rcrkncBwbpTTJZNqfnBidc6Io8m3bvq+zYPznyxTyTzE1/SO+30CptM4LQyexLIvpqSs0pzNks30A2I7nWnu9P44ijAHHbuTw4WH8xHazUmkeIUQdUos6yLYt7sxP8tuNy9ytLOF6HkKAZdtMz1wnkfAByGS60EZw+9bYLpADUAo06439pHr7iYVg+i64+4eZi2Fm8SovHk0zsdCAvWRoefRlAgEBsLYc0pZy74FSrqA77dTpxtTMgo3mJMeODTH2y0c83OjU87V7nhCoWG+DPFvgO7sNr0WDb9Pa2kpUKaLKC7S1daK1IVYaKTWhVMRa4fxn9b9NFBaJRAIlV/lp/CLVqiTbfohstkCqKUMsQWm9N2hs7BJSlVlZWcN1XV597RSTk7P09uY5d+5d8gcO0pE7geM2E8Z7gKTStDzQSa4bLlwYoVwuMzg4yMDAAEEQcPbsO8zPz/PN1Tky2ceIJfdAShuk1EiliaWm9cEDjF//nPPn3yMIAlzXRSmF1ppstg1jNOul30mmC0i1M1E1UMTK1CE1LZZC8vkcxhjCMEQphZQSpRTpdJow2EDr7RVbIKlUYyrVmPLWtlZ2VDidjI6OEQQBYRgShiFxHCOlZGJikmRTd/2rWO0dHcurxWJc2ZLUTnlHUy09XPr6O4IgIAgCoigiiiKklHx7ZZzWzEG00kRBZUUUi8Xm02+NfJErDB2N1bbRUun6yHf+/JJnBzvxfQ/PdXE9G8e2+fTiNdrzJ1m8fWMuu/90rzDG8PqZLca/f+NNL9Hcf/8GtZJWGGwmtVaW1tKuaSKZ3nJtb7oh/fT7PX2nNv4BjlSkNxLrX2YAAAAASUVORK5CYII="></A></SPAN>#version=7,0,19,0" width="'.$Width.'" height="'.$Height.'">'; 
$ReturnContent.= '<param name="movie" value="'.$FileName.'">'; 
$ReturnContent.= '<param name="quality" value="high">'; 
$ReturnContent.= '<param name="wmode" value="transparent">'; 
$ReturnContent.= '<embed src="'.$FileName.'" quality="high" wmode="transparent" pluginspage="http<SPAN class=makelinks_urlspan>://www.macromedia.com/go/getflashplayer<!--makelinks--><A class=makelinks_url title=http://www.macromedia.com/go/getflashplayer style="MARGIN: 1px; VERTICAL-ALIGN: middle" href="http://www.macromedia.com/go/getflashplayer" target=_blank><IMG style="FLOAT: none; MARGIN: 1px; VERTICAL-ALIGN: middle; WIDTH: 18px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 18px; BORDER-BOTTOM-STYLE: none" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPkgAAD5IBBKh+oAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAANFSURBVDiNlZJLaNxVFIe/+3/OZJJMokMzxqTJOJ2kmkYbtBCxosSC0NiN0l11aUXcduNKKF0otBBcuXXhQlCkohUtSIvaSDBVqyEvjW3TxDwmk2Smmf/jPlwkMzXFLDxw+cHhnu+c+ztXGGMYGnrlmcf7jrydakp38T8iCqurt25OjXz8yQefOUtLS6nnnxv+sNBz6BEhBI7dAMDy8gz79hV2FQqh+XtxlrZsTz3XlesbmP3reLe9sLz25OCRl87M/fErm5tFWloewhjwPQfLSiAEgEFrEMT8cO0rcrkncBwbpTTJZNqfnBidc6Io8m3bvq+zYPznyxTyTzE1/SO+30CptM4LQyexLIvpqSs0pzNks30A2I7nWnu9P44ijAHHbuTw4WH8xHazUmkeIUQdUos6yLYt7sxP8tuNy9ytLOF6HkKAZdtMz1wnkfAByGS60EZw+9bYLpADUAo06439pHr7iYVg+i64+4eZi2Fm8SovHk0zsdCAvWRoefRlAgEBsLYc0pZy74FSrqA77dTpxtTMgo3mJMeODTH2y0c83OjU87V7nhCoWG+DPFvgO7sNr0WDb9Pa2kpUKaLKC7S1daK1IVYaKTWhVMRa4fxn9b9NFBaJRAIlV/lp/CLVqiTbfohstkCqKUMsQWm9N2hs7BJSlVlZWcN1XV597RSTk7P09uY5d+5d8gcO0pE7geM2E8Z7gKTStDzQSa4bLlwYoVwuMzg4yMDAAEEQcPbsO8zPz/PN1Tky2ceIJfdAShuk1EiliaWm9cEDjF//nPPn3yMIAlzXRSmF1ppstg1jNOul30mmC0i1M1E1UMTK1CE1LZZC8vkcxhjCMEQphZQSpRTpdJow2EDr7RVbIKlUYyrVmPLWtlZ2VDidjI6OEQQBYRgShiFxHCOlZGJikmRTd/2rWO0dHcurxWJc2ZLUTnlHUy09XPr6O4IgIAgCoigiiiKklHx7ZZzWzEG00kRBZUUUi8Xm02+NfJErDB2N1bbRUun6yHf+/JJnBzvxfQ/PdXE9G8e2+fTiNdrzJ1m8fWMuu/90rzDG8PqZLca/f+NNL9Hcf/8GtZJWGGwmtVaW1tKuaSKZ3nJtb7oh/fT7PX2nNv4BjlSkNxLrX2YAAAAASUVORK5CYII="></A></SPAN>" type="application/x-shockwave-flash" width="'.$Width.'" height="'.$Height.'"></embed></object>'; 
$ReturnContent.= '</td>'; 
$ReturnContent.= '</tr>'; 
$ReturnContent.= '</table>'; 
$ReturnContent.= '</td>'; 
$ReturnContent.= '</tr>'; 
$ReturnContent.= '</table>'; 
}else{ 
//图片广告 
$ReturnContent = '<a target="_blank" href="'.$Url.'"><img src="'.$FileName.'" width="'.$Width.'" height="'.$Height.'" border="0" /></a>'; 
} 
//如果为调用JS方式 
if(self::$JS){ 
$ReturnContent = 'document.write("'.addslashes($ReturnContent).'");'; 
} 
//重置默认值,这里还是采用单件模式 
self::$Id = 0; 
self::$Order = 0; 
self::$JS = 0; 
return $ReturnContent; 
} 
} 
?>
PHP 相关文章推荐
Mysql中limit的用法方法详解与注意事项
Apr 19 PHP
PHP 函数语法介绍一
Jun 14 PHP
php自定义函数之递归删除文件及目录
Aug 08 PHP
php正则表达式(regar expression)
Sep 10 PHP
利用浏览器的Javascript控制台调试PHP程序
Jan 08 PHP
Thinkphp中的volist标签用法简介
Jun 18 PHP
PHP贪婪算法解决0-1背包问题实例分析
Mar 23 PHP
PHP中的traits简单使用实例
May 13 PHP
PHP cURL获取微信公众号access_token的实例
Apr 28 PHP
Laravel实现短信注册的示例代码
May 29 PHP
php对象工厂类完整示例
Aug 09 PHP
YII2框架中查询生成器Query()的使用方法示例
Mar 18 PHP
php 中英文语言转换类代码
Aug 11 #PHP
php中计算中文字符串长度、截取中文字符串的函数代码
Aug 09 #PHP
php数据结构 算法(PHP描述) 简单选择排序 simple selection sort
Aug 09 #PHP
php的urlencode()URL编码函数浅析
Aug 09 #PHP
php简单的会话类代码
Aug 08 #PHP
php中将时间差转换为字符串提示的实现代码
Aug 08 #PHP
兼容firefox,chrome的网页灰度效果
Aug 08 #PHP
You might like
完美解决PHP中文乱码
2009/11/26 PHP
PHP多个文件上传到服务器实例
2014/10/29 PHP
递归实现php数组转xml的代码分享
2015/05/14 PHP
php中session定期自动清理的方法
2015/11/12 PHP
弹出模态框modal的实现方法及实例
2017/09/19 PHP
Javascript 构造函数,公有,私有特权和静态成员定义方法
2009/11/30 Javascript
理解Javascript_07_理解instanceof实现原理
2010/10/15 Javascript
关于jquery input textare 事件绑定及用法学习
2013/04/03 Javascript
JS 去除Array中的null值示例代码
2013/11/20 Javascript
jquery ajax,ashx,json的用法总结
2014/02/12 Javascript
jquery判断小数点两位和自动删除小数两位后的数字
2014/03/19 Javascript
为JS扩展Array.prototype.indexOf引发的问题及解决办法
2015/01/21 Javascript
Ionic快速安装教程
2016/06/03 Javascript
AngularJS中$http服务常用的应用及参数
2016/08/22 Javascript
jquery获取table指定行和列的数据方法(当前选中行、列)
2016/11/07 Javascript
js合并两个数组生成合并后的key:value数组
2018/05/09 Javascript
vue中子组件调用兄弟组件方法
2018/07/06 Javascript
微信打开网址添加在浏览器中打开提示的办法
2019/05/20 Javascript
JavaScript实现网页下拉菜单效果
2020/11/20 Javascript
JavaScript使用setTimeout实现倒计时效果
2021/02/19 Javascript
[42:25]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第三场
2018/04/06 DOTA
[00:56]跨越时空加入战场 全新祈求者身心“失落奇艺侍祭”展示
2019/07/20 DOTA
对Python3使运行暂停的方法详解
2019/02/18 Python
python 正则表达式贪婪模式与非贪婪模式原理、用法实例分析
2019/10/14 Python
Python定义函数时参数有默认值问题解决
2019/12/19 Python
python3 pathlib库Path类方法总结
2019/12/26 Python
TensorFlow2.0矩阵与向量的加减乘实例
2020/02/07 Python
python matplotlib 绘图 和 dpi对应关系详解
2020/03/14 Python
Django rest framework分页接口实现原理解析
2020/08/21 Python
Django前后端分离csrf token获取方式
2020/12/25 Python
CSS3实现线性渐变用法示例代码详解
2020/08/07 HTML / CSS
HTML5跳转小程序wx-open-launch-weapp的示例代码
2020/07/16 HTML / CSS
奉献演讲稿范文
2014/05/21 职场文书
钱塘江大潮导游词
2015/02/03 职场文书
基层工作经历证明
2015/06/19 职场文书
企业法律事务工作总结
2015/08/11 职场文书