php 广告调用类代码(支持Flash调用)
前端之家收集整理的这篇文章主要介绍了
php 广告调用类代码(支持Flash调用),
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
调用方式如下:其中DebugStr这个函数就是类似一个echo。
<div class="codetitle"><a style="CURSOR: pointer" data="39422" class="copybut" id="copybut39422" onclick="doCopy('code39422')"> 代码如下:
<div class="codebody" id="code39422">
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 '
';
类如下:
<div class="codetitle">
<a style="CURSOR: pointer" data="31136" class="copybut" id="copybut31136" onclick="doCopy('code31136')"> 代码如下: <div class="codebody" id="code31136">
<?
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.= '