/*************************************************** * ***
著者: Wu Zhenheng (Biz)--phpscript
E-mail:wuzhenheng@china.com
Web: http://phpscript.osh.com.cn
ファイル名: AdRotator.class.php3
Copyrightステートメント:
このドキュメントを使用した場合は、著者に電子メールを書いてください
ご質問がある場合は、著者にご連絡ください
ご清聴ありがとうございました
************ ****** *************************************/
/*
広告管理プログラム
パブリックメソッド
GetAdvertising($adfile)
パラメータ
Target=
Width=
Height=
Border=
Redirect=
*/
クラス AdRotator {
var $Target="_blank"
var $Height="60";
var $Redirect=""; array ();
var $RandTemp=1;
function AdRotator()
{
}
/*
public
広告のリンク文字列を返す
*/
function GetAdvertising($adfile)
if (count( $this ->BannerData)==0)
=count ($AdData); // ランダムに ID を生成します
srand((double)microtime()*100000000000000000); $id=@rand(1,$uplimited); while($ this> randtemp == $ id)@rand($ uplimited); 「.$this->リダイレクト;
this->Target;
$LinkString.="" Title="".$AdData[$id]["title"];
$LinkString.="" >" ; $LinkString.="" border="".$this->Border;
$LinkString.="" src="".$AdData[$id]["image"]; width="".$this ->幅;
$LinkString.="" height="".$this->高さ; $LinkString.="" /echo $LinkString
return $LinkString;
/*
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];
休憩。
ケース "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];
休憩。
} //スイッチの終了} // if($ switch)
} // end of if(#)
} //終了
}//関数の終わり
}//クラスの終わり
/*
使用方法
广告设置文件书写格式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");
*/
?>
【本文版权归作者与奥索网共同拥有,如要转下,请注明作者及出处】
以上は、PHP を利用して実現される ASP バナー コンポーネントと同様のバナー オンライン作成について説明しました。これには、バナー オンライン作成に関する内容が含まれており、PHP 教則に関心のある友人の助けになることを望みます。