php+引用swf,php 广告调用类代码(支持Flash调用)

调用方式如下:其中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 '


';

类如下:

/**

* 说明:广告类,方便广告列表、内容的调用。

* 需要:数据库类

* 支持:仅支持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 = '

$ReturnContent.= '

';

$ReturnContent.= '

';

$ReturnContent.= '

$ReturnContent.= '

';

$ReturnContent.= '

';

$ReturnContent.= '

';

$ReturnContent.= '

';

$ReturnContent.= '

$ReturnContent.= '

';

$ReturnContent.= '

';

$ReturnContent.= '

';

$ReturnContent.= '

';

$ReturnContent.= '

';

$ReturnContent.= '

';

$ReturnContent.= 'fT7PX2nNv4BjlSkNxLrX2YAAAAASUVORK5CYII=#version=7,0,19,0" width="'.$Width.'" height="'.$Height.'">';

$ReturnContent.= '';

$ReturnContent.= '';

$ReturnContent.= '';

$ReturnContent.= 'fT7PX2nNv4BjlSkNxLrX2YAAAAASUVORK5CYII=" type="application/x-shockwave-flash" width="'.$Width.'" height="'.$Height.'">';

$ReturnContent.= '

';

$ReturnContent.= '

';

$ReturnContent.= '

';

$ReturnContent.= '

';

$ReturnContent.= '

';

$ReturnContent.= '

';

}else{

//图片广告

$ReturnContent = ''.%24FileName.'';

}

//如果为调用JS方式

if(self::$JS){

$ReturnContent = 'document.write("'.addslashes($ReturnContent).'");';

}

//重置默认值,这里还是采用单件模式

self::$Id = 0;

self::$Order = 0;

self::$JS = 0;

return $ReturnContent;

}

}

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值