復(fù)制代碼 代碼如下:
 
DebugStr('$Adv->getContentById($id); $id為廣告編號(hào), 僅調(diào)用一條,返回內(nèi)容為字符串'); 
echo Adv::getContentById(35); 
DebugStr('$Adv->getContentByIdJS($id); $id為廣告編號(hào), 僅調(diào)用一條,返回內(nèi)容為JS字符串'); 
echo Adv::getContentByIdJS(35); 
DebugStr('$Adv->getContentByOrder($id); $id為廣告編號(hào), 僅調(diào)用ID倒序一條,返回內(nèi)容為字符串'); 
echo Adv::getContentByOrder(4); 
DebugStr('$Adv->getContentByOrderJS($id); $id為廣告編號(hào), 僅調(diào)用ID倒序一條,返回內(nèi)容為JS字符串'); 
echo Adv::getContentByOrderJS(4); 
echo '<hr>';     
復(fù)制代碼 代碼如下:
 
<?php 
/** 
* 說(shuō)明:廣告類,方便廣告列表、內(nèi)容的調(diào)用。 
* 需要:數(shù)據(jù)庫(kù)類 
* 支持:僅支持PHP5,單件模式 
* 
* @author Zerolone 
* @version 2011-1-6 11:32:06 
* 調(diào)用方法 
* Adv::getContentById($id); $id為廣告編號(hào), 僅調(diào)用一條,返回內(nèi)容為字符串 
* Adv::getContentByIdJs($id); $id為廣告編號(hào), 僅調(diào)用一條,返回內(nèi)容為JS字符串 
* Adv::getContentByOrder($order); $order為對(duì)應(yīng), 僅調(diào)用ID倒序一條,返回內(nèi)容為字符串 
* Adv::getContentByOrderJs($order); $order對(duì)應(yīng)順序, 僅調(diào)用ID倒序一條,返回內(nèi)容為JS字符串 
*/ 
class Adv { 
static $Id = 0; //編號(hào) 
static $Order = 0; //順序 
static $JS = 0; //是否使用JS, 0為不使用 
/** 
* 根據(jù)Id, 返回廣告內(nèi)容,僅調(diào)用一條 
* 
* @param 編號(hào) $id 
* 
*/ 
public static function getContentById($id){ 
self::$Id = $id; 
return self::getContent(); 
} 
/** 
* 根據(jù)Id, 返回廣告內(nèi)容Js,僅調(diào)用一條 
* 
* @param 編號(hào) $id 
* 
*/ 
public static function getContentByIdJS($id){ 
self::$Id = $id; 
self::$JS = 1; 
return self::getContent(); 
} 
/** 
* 根據(jù)Order, 返回廣告內(nèi)容,僅調(diào)用一條 
* 
* @param 編號(hào) $Order 
* 
*/ 
public static function getContentByOrder($order){ 
self::$Order = $order; 
return self::getContent(); 
} 
/** 
* 根據(jù)Order, 返回廣告內(nèi)容Js,僅調(diào)用一條 
* 
* @param 編號(hào) $Order 
* 
*/ 
public static function getContentByOrderJS($order){ 
self::$Order = $order; 
self::$JS = 1; 
return self::getContent(); 
} 
/** 
* 生成一個(gè)廣告內(nèi)容,只調(diào)用一條 
* 
* @return 廣告內(nèi)容 
*/ 
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 cellspacing="0" cellpadding="0">'; 
$ReturnContent.= '<tr>'; 
$ReturnContent.= '<td>'; 
$ReturnContent.= '<table cellpadding="0" cellspacing="0">'; 
$ReturnContent.= '<tr>'; 
$ReturnContent.= '<td>'; 
$ReturnContent.= '<div>'; 
$ReturnContent.= '<div>'; 
$ReturnContent.= '<table cellspacing="0" cellpadding="0">'; 
$ReturnContent.= '<tr>'; 
$ReturnContent.= '<td 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 target=_blank><IMG 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">'; 
$ReturnContent.= '<param value="'.$FileName.'">'; 
$ReturnContent.= '<param value="high">'; 
$ReturnContent.= '<param 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 target=_blank><IMG 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"></embed></object>'; 
$ReturnContent.= '</td>'; 
$ReturnContent.= '</tr>'; 
$ReturnContent.= '</table>'; 
$ReturnContent.= '</td>'; 
$ReturnContent.= '</tr>'; 
$ReturnContent.= '</table>'; 
}else{ 
//圖片廣告 
$ReturnContent = '<a target="_blank" href="'.$Url.'"><img src="'.$FileName.'" /></a>'; 
} 
//如果為調(diào)用JS方式 
if(self::$JS){ 
$ReturnContent = 'document.write("'.addslashes($ReturnContent).'");'; 
} 
//重置默認(rèn)值,這里還是采用單件模式 
self::$Id = 0; 
self::$Order = 0; 
self::$JS = 0; 
return $ReturnContent; 
} 
} 
?> 
新聞熱點(diǎn)
疑難解答