手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网络编程>Php编程>列表

利用PHP实现与ASP Banner组件相似的类

来源:互联网 作者:west263.com 时间:2008-02-23
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!
<?php
/*******************************************************
作者: 吴振亨 (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"];
$LinkString.="" >";
$LinkString.=" <img border="".$this->Border;
$LinkString.="" src="".$AdData[$id]["image"];
$LinkString.="" width="".$this->Width;
$LinkString.="" height="".$this->Height;
$LinkString.="" >";
$LinkString.="</a>";

//echo $LinkString;
return $LinkString;
}
/*
private
读入文件的基本设置
*/
function ReadAdFile($adfile)
{
$FP=fopen($adfile,"r");
while($buffer=@fgets($FP,1024))
{
if(!eregi("#",$buffer))
{
if(eregi("^*",$buffer))
{
$switchto="off";
}

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

if($switchto=="")
{
switch ($SetTemp[0])
{
case "REDIRECT":
$this->Redirect=$SetTemp[1];
break;

case "WIDTH":
$this->WIDTH=$SetTemp[1];
break;

case "HEIGHT":
$this->HEIGHT=$SetTemp[1];
break;

case "BORDER":
$this->BORDER=$SetTemp[1];
break;
case "TARGET":
$this->Target=$SetTemp[1];
break;
}
}
else
{
switch ($SetTemp[0])
{
case "image":
$i ;
$BannerData[$i]["image"]=$SetTemp[1];
//echo "<br>";echo $buffer;echo $SetTemp[1];
//echo $BannerData[$i]["image"];
break;

case "url":
$BannerData[$i]["url"]=$SetTemp[1];
break;

case "title":
$BannerData[$i]["title"]=$SetTemp[1];
break;

case "rate":

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!