>  기사  >  백엔드 개발  >  ASP 배너 구성요소와 유사한 클래스를 구현하기 위해 PHP를 사용한 온라인 배너 제작

ASP 배너 구성요소와 유사한 클래스를 구현하기 위해 PHP를 사용한 온라인 배너 제작

WBOY
WBOY원래의
2016-07-29 08:34:252381검색

/**************************************************** * ***
작성자: Wu Zhenheng (Biz)--phpscript
이메일: wuzhenheng@china.com
웹사이트: http://phpscript.osh.com.cn
파일명 : AdRotator .class.php3                                                                                                > *********** ******/
/*
광고 배너 관리자
공개 메소드
GetAdvertisement($adfile)
매개변수
대상=
너비=
높이=
테두리=
리디렉션=
*/
class AdRotator {
var $Target="_blank"
var $Width="460 " ;
var $Height="60";
var $Border=0;
var $Redirect="";
var $RandTemp= 1 ;
function AdRotator()
{
}
/*
public
광고의 링크 문자열을 반환합니다.
*/
function GetAdvertisement($adfile)
{
if(count($this->BannerData)==0)
{
{ $this->BannerData=$this->ReadAdFile($adfile)
}
$AdData=$this->BannerData
$uplimited=count($AdData);
//무작위로 ID 생성
srand((double)microtime()*1000000000000000000);
$id=@rand(1,$uplimited);
while($this->RandTemp==$id)
{
srand((double)microtime()*1000000000000 000000) ;
                //$id=@rand(1,count($AdData));                                                    andTemp=$id ; >                                            $id;a href="".$this->리디렉션; LinkString.="?url=".$AdData[$id]["url"]
$LinkString.="" Target= "".$this->Target
$LinkString.=" " Title="".$AdData[$id]["title"];
$LinkString.="" >";
        $LinkString.=" 테두리
        $LinkString.="" src="".$AdData[$id]["image"]
       $LinkString.="" width="".$this->Width; ;
        $LinkString.="" height="".$this->높이
         $LinkString.="" > ;";
          $LinkString.="";
/*
비공개
读入文件的基本设置
*/
함수 ReadAdFile($adfile)
    {
    $FP=fopen($adfile,"r" );
    while($buffer=@fgets($FP,1024))
        {
        if(!eregi("#",$buffer))
           {
           if(eregi("^ *",$buffer))
               {
               $switchto="off";
               }
            $SetTemp=split("=",$buffer);
           if($switchto=="")
               {
              스위치     ($SetTemp[0])
                  {                 케이스 "REDIRECT":
                   $this->Redirect=$ 설정온도[1];
                    휴식;
                   대소문자 "WIDTH":
                  $this->WIDTH=$SetTemp[1];
                    휴식;
                   대소문자 "HEIGHT":
                  $this->HEIGHT=$SetTemp[1];
                    휴식;
                   대소문자 "BORDER":
                  $this->BORDER=$SetTemp[1];
                    휴식;
                   케이스 "TARGET":
                  $this->Target=$SetTemp[1];
                    휴식;
                   }
                }
            그렇지 않으면
                {
              스위치     ($SetTemp[0])
            
                    대소문자 "이미지":
                   $i ;
                   $BannerData[$i]["image"]=$SetTemp[1];
                   //echo "
";echo $buffer;echo $SetTemp[1];
                   //echo $BannerData[$i]["image"];
                    휴식;
                   대문자 "url":
                  $BannerData[$i]["url"]=$SetTemp[1];
                    휴식;
                   대소문자 "제목":
                  $BannerData[$i]["title"]=$SetTemp[1];
                    휴식;
                   대소문자 "rate":
                  $BannerData[$i]["rate"]=$SetTemp[1];
                    휴식;
                   }//스위치 끝
              }//if($switch) 끝
           }//if(#) 끝
        }//while 끝
    반환 $배너데이터;
    }//기능 종료
}//수업 종료
/*
使사용방법
广告设置文件书写格式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
----结束------ echo $banner->GetAdvertisement("./banner.txt");
echo $banner->GetAdvertisement("./banner.txt");
echo $banner->GetAdvertisement("./banner.txt");
*/
?>  
【本文版权归작자与奥索网共同拥有,如需转载,请注明权归处】    

以上就介绍了banner는 PHP를 사용하는 ASP 배너와 함께 사용됩니다.帮助。


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.