Home >Backend Development >PHP Tutorial >Use PHP to implement a class similar to the ASP Banner component_PHP tutorial
/***************************************************** ***
Author: Wu Zhenheng (Biz)--phpscript
E-mail: wuzhenheng@china.com
web: http://phpscript.osh.com.cn
File name: AdRotator .class.php3 .
**************************************************** ***********/
/*
Advertising Banner Manager
public method
GetAdvertisement($adfile)
parameters
Target=
Width=
Height=
Border=
Redirect=
*/
class AdRotator {
var $Target="_blank";
var $Width="460";
var $Height="60";
var $Border=0;
var $Redirect="";
var $BannerData=array ( ; */
function GetAdvertisement($adfile)
{
if(count($this->BannerData)==0)
{
$this->BannerData=$this- >ReadAdFile($adfile);
An ID
srand((double)microtime()*1000000000000000000);
$id=@rand(1,$uplimited);
while($this->RandTemp==$id )
$id=@rand(1 ,$uplimited);
/ /echo $AdData[5]["image"];
url=".$AdData[$id]["url"];
$LinkString.="" Target="".$this->Target;
$LinkString.="" Title="" .$AdData[$id]["title"];
$LinkString.="" >";
$LinkString.=" Border;
$LinkString.="" src="".$AdData[$id]["image"]; LinkString.="" height="".$this->Height;
$LinkString.="" >";
$LinkString.="";
//echo $LinkString;
/*
private
读入文件的基本设置
*/
function ReadAdFile($adfile)
{
$FP=fopen($adfile,"r");
while($buffer=@fgets($FP,1024))
{
if(!eregi("#",$buffer))
{
if(eregi("^*",$buffer))
{
$switchto="off";
}
$SetTemp=split("=",$buffer);
if($switchto=="")
{
switch ($SetTemp[0])
{
case "REDIRECT":
$this->Redirect=$SetTemp[1];
break;
case "WIDTH":
$this->WIDTH=$SetTemp[1];
break;
case "HEIGHT":
$this->HEIGHT=$SetTemp[1];
break;
case "BORDER":
$this->BORDER=$SetTemp[1];
break;
case "TARGET":
$this->Target=$SetTemp[1];
break;
}
}
else
{
switch ($SetTemp[0])
{
case "image":
$i++;
$BannerData[$i]["image"]=$SetTemp[1];
//echo "
";echo $buffer;echo $SetTemp[1];
//echo $BannerData[$i]["image"];
break;
case "url":
$BannerData[$i]["url"]=$SetTemp[1];
break;
case "title":
$BannerData[$i]["title"]=$SetTemp[1];
break;
case "rate":
$BannerData[$i]["rate"]=$SetTemp[1];
break;
}//end of switch
}//end of if($switch)
}//end of if(#)
}//end of while
return $BannerData;
}//end of function
}//end of class
/*
使用方法
广告设置文件书写格式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=new AdRotator();
echo $banner->GetAdvertisement("./banner.txt");
echo $banner->GetAdvertisement("./banner.txt");
echo $banner->GetAdvertisement("./banner.txt");
*/
?>
【本文版权归作者与奥索网共同拥有,如需转载,请注明作者及出处】