Home  >  Article  >  Backend Development  >  Use PHP to implement a class similar to the ASP Banner component_PHP tutorial

Use PHP to implement a class similar to the ASP Banner component_PHP tutorial

WBOY
WBOYOriginal
2016-07-21 16:02:34900browse

/***************************************************** ***
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");
*/
?>  

【本文版权归作者与奥索网共同拥有,如需转载,请注明作者及出处】    

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/316551.htmlTechArticle?php /******************************************************* 作者: 吴振亨 (Biz)--phpscript E-mail:wuzhenheng@china.com web: http://phpscript.osh.com.cn 文件名:AdRotator.c...
Statement:
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