/**************************************************** ***
作者: 吳振亨(Biz)--phpscript
E-mail:wuzhenheng@china.com
web: http://phpscript.osh.com.cn
檔案名稱:AdRotator .class.php3
版權聲明: 🎜> 如有問題歡迎與作者聯絡
謝謝您的關注!
************************************************** ******/
/*
廣告條管理程式
public method
GetAdvertisement($adfile)
parameters parameters
Target Width=
Height=
Border=
Redirect=
*/
class AdRotator {p. $Width="460" ;
var $Height="60";
var $Border=0;
var $Redirect="";
;
function AdRotator()
{
}
/*
public
返回廣告的連結字串
/unction> > {
if(count($this->BannerData)==0)
{
}
$ AdData=$this->BannerData;
$uplimited=count($AdData);
//隨機產生一個ID
= @rand(1,$uplimited);
while($this->RandTemp==$id)
)microtime()*1000000000000000000);
//$id =@rand(1,count($AdData));
$id=@rand(1,$uplimited); RandTemp=$id;
//echo $id;
//echo count($AdData);
//echo $AdData[5]["image"]; Redirect;
$LinkString.="?url=".$AdData[$id]["url"];
$LinkString.="" Target="".$this-Target];
$LinkString.="" Title="".$AdData[$id]["title"];
$LinkString.=" "".$this->Border;
$LinkString.="" src="".$AdData[$id]["image"];
this->Width;
$LinkString.="" height="".$this->Height;
$Link ;
//echo $LinkString;
return $LinkString;
}
/*
private
讀入檔案的基本設定
*/
function ReadAdFile($adfile)
{ $ );
while($buffer=@fgets($FP,1024))
{
{
{
if(eregi( "^") *",$buffer))
{
}
$SetTemp=split("=",$buffer);
$switchto=="")
{
{
$this->Redirect=$設定溫度[1];
休息;
case "WIDTH":
$this->WIDTH=$SetTemp[1];
休息;
case "HEIGHT":
$this->HEIGHT= $SetTemp[1];
休息;
案例"BORDER":
$this->BORDER=$SetTemp[1];
休息;
case "TARGET":
$this->Target=$SetTemp[1];
以休息中;
}
其他
{
$i++;
$BannerData[$i]["image"]=$SetTemp[1];
//echo "
";echo $buffer;echo $SetTemp[1];
//echo $BannerData[$i]["image"];
休息中;
$BannerData[$i]["url"]=$SetTemp[1];
$BannerData[$i]["title"]=$SetTemp[1];
休息中;
$BannerData[$i]["rate"]=$SetTemp[1];
休息中;
}// if($switch)
結束 }// if(#) 結束 橫幅資料;
}//函數結束
}//課程結束
/*
使用方法
廣告設定檔書寫格式banner.txt
------- -開始- --
REDIRECT=./adredir.asp
WIDTH=468
HEIGHT=60
BORDER=0
*
#備註
#某公司廣告1
image=../banner/1.gif
url=http://www.asps0ite.com1
title=One
rate=30
結束------ - --
說明:
與ASP的廣告組件相仿
*表示設置,其他為圖片的設置#:表示註釋
----使用-----
$ banner =新的AdRotator();
echo $banner->GetAdvertisement("./banner.txt");
echo $banner->GetAdvertisement("./banner.txt");
echo $banner->GetAdvertisement("./banner.txt");
*/
?>
【論文版權歸作者與奧索網共同擁有,如需轉載,請版權作者及出處】
以上就介紹了利用PHP實現與ASP Banner類似組件的橫幅線上製作,包括橫幅線上製作方面的內容,希望對PHP教程有興趣的朋友得到幫助。