Home > Backend Development > PHP Tutorial > PHP advertising calling code (supports Flash calling)_PHP tutorial

PHP advertising calling code (supports Flash calling)_PHP tutorial

WBOY
Release: 2016-07-21 15:25:01
Original
799 people have browsed it

The calling method is as follows: The DebugStr function is similar to an echo.

Copy code The code is as follows:

DebugStr('$Adv->getContentById($id); $id is advertising number, only one call is made, and the returned content is a string');
echo Adv::getContentById(35);
DebugStr('$Adv->getContentByIdJS($id); $id is the advertisement number, only Call one and the returned content is a JS string');
echo Adv::getContentByIdJS(35);
DebugStr('$Adv->getContentByOrder($id); $id is the advertisement number, only call ID One in reverse order, the returned content is a string');
echo Adv::getContentByOrder(4);
DebugStr('$Adv->getContentByOrderJS($id); $id is the advertisement number, only call ID reverse order One, the returned content is a JS string');
echo Adv::getContentByOrderJS(4);
echo '
'; 🎜>
Copy code

The code is as follows:

/**
* 说明:广告类,方便广告列表、内容的调用。
* 需要:数据库类
* 支持:仅支持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.= '';
$ReturnContent.= '
';
$ReturnContent.= '
';
$ReturnContent.= '
';
$ReturnContent.= '#version=7,0,19,0" width="'.$Width.'" height="'.$Height.'">';
$ReturnContent.= '';
$ReturnContent.= '';
$ReturnContent.= '';
$ReturnContent.= '" type="application/x-shockwave-flash" width="'.$Width.'" height="'.$Height.'">
';
$ReturnContent.= '
';
$ReturnContent.= '
';
}else{
//图片广告
$ReturnContent = '';
}
//If calling JS
if(self::$JS){
$ReturnContent = 'document.write("'.addslashes($ReturnContent).'");';
}
//Reset the default value, here we still use the singleton mode
self::$Id = 0;
self::$Order = 0;
self::$JS = 0 ;
return $ReturnContent;
}
}
?>

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/324181.htmlTechArticleThe calling method is as follows: The DebugStr function is similar to an echo. Copy the code The code is as follows: DebugStr('$Adv-getContentById($id); $id is the advertisement number, only one call is made, and the content is returned...
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template