利用PHP实现与ASP Banner组件相似的类
利用PHP实现与ASP Banner组件相似的类,利用PHP实现与ASP Banner组件相似的类
/*******************************************************
作者: 吴振亨 (Biz)--phpscript
E-mail:wuzhenheng@china.com
web: http://phpscript.osh.com.cn
文件名:AdRotator.class.php3
版权声明:
如果您使用了本文件,请给作者写一封E-mail
如有问题欢迎与作者联系
谢谢您的关注!
********************************************************/
/*
广告条管理程序
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 ();
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()*1000000000000000000);
//$id=@rand(1,count($AdData));
$id=@rand(1,$uplimited);
}
$this-RandTemp=$id;
//echo $id;
//echo count($AdData);
//echo $AdData[5]["image"];
$LinkString=" <a href="".$this-Redirect;
$LinkString.="?url=".$AdData[$id]["url"];
$LinkString.="" Target="".$this-Target;
$LinkString.="" Title="".$AdData[$id]["title