ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用して ASP バナー コンポーネントと同様のクラスを実装する_PHP チュートリアル
/*************************************************** * ***
著者: 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");
*/
?>
【本文版权归作者与奥索网共同拥有,如果转下,请注明作者及出处】