ホームページ  >  記事  >  バックエンド開発  >  PHP を使用して ASP バナー コンポーネントと同様のクラスを実装する_PHP チュートリアル

PHP を使用して ASP バナー コンポーネントと同様のクラスを実装する_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 16:02:34863ブラウズ

/*************************************************** * ***
著者: Wu Zhenheng (Biz)--phpscript
E-mail:wuzhenheng@china.com
Web: http://phpscript.osh.com.cn
ファイル名: AdRotator.class.php3
Copyrightステートメント:

このドキュメントを使用した場合は、著者に電子メールを書いてください
質問がある場合は、著者に連絡してください
ご清聴ありがとうございました! ****************************/

/*
広告管理プログラム
パブリックメソッド
GetAdvertising($adfile)

パラメータ
Target=
width=
Height=
=
Redirect=

* /
クラスAdRotator {
var $Target="_blank";
var $Height="60";
var $Redirect=""; BannerData=array ();
var $RandTemp=1;

function AdRotator()
{
}
/*
public
広告のリンク文字列を返す
*/
function GetAdvertising($adfile)
{
if (count($this->BannerData)==0)

$uplimited=count($AdData); /ランダムにIDを生成
srand((double)microtime()*100000000000000000); @rand(1,$uplimited);

while($this ->RandTemp==$id)
); $id=@rand(1 ,$uplimited); AdData[5]["画像"] ;

$LinkString=" ="" ターゲット="".$this->ターゲット

$LinkString.=" Border;
$LinkString.=" " src="".$AdData[$id]["image"];
$LinkString.= "" width="".$this->Width;
"/a>";
/*
private
读入文件の基本設定
*/
function ReadAdFile($adfile)
{
$FP=fopen($adfile,"r");
while($buffer=@fgets($FP,1024))
{
if(!eregi("#",$buffer))
{
if(eregi("^*",$buffer))
{
$switchto="オフ";
}

$SetTemp=split("=,$buffer);

if($switchto=="")
{
switch ($SetTemp[0])
{ケース "リダイレクト":
$this->Redirect=$SetTemp[1];
休憩。

case "WIDTH":
$this->WIDTH=$SetTemp[1];
休憩。

case "HEIGHT":
$this->HEIGHT=$SetTemp[1];
休憩。

case "BORDER":
$this->BORDER=$SetTemp[1];
休憩。
case "TARGET":
$this->Target=$SetTemp[1];
休憩。

}
else
{
switch ($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];
休憩。

ケース "レート":
$BannerData[$i]["rate"]=$SetTemp[1];
休憩。
}// switch の終わり
}// if($switch) の終わり
}// if(#) の終わり

}// while の終わり

$BannerData を返します。

}//関数の終わり

}//クラスの終わり

/*
使用方法
广告设置文件书写格式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->GetAdvertising("./banner.txt");
echo $banner->GetAdvertising("./banner.txt");
echo $banner->GetAdvertising("./banner.txt");
*/
?>  

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

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/316551.html技術記事 ?php /********************************************** ******** 作者: 吴振亨 (Biz)--phpscript 電子メール:wuzhenheng@china.com Web: http://phpscript.osh.com.cn 文件名:AdRotator.c...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。