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

时间:2010-01-16 10:37:48   来源:第二电脑网  作者:第二电脑网

  第二电脑网导读:bsp; 文件名:AdRotator.class.php3   版权声明:      如果您使用了本文件,请给作者写一封E-mail   如有问题欢迎与作者联系   谢谢您的关注!   ********************************************************/      /*   广告条管...
  正文:

<?PHP
  /*******************************************************
  作者: 吴振亨 (Biz)--phphotoshop/ target=_blank class=infotextkey>pscript
  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);
来源:http://www.002pc.com/master/College/Programming/PHP/11944.html

收藏到:

关于《利用PHP实现与ASP Banner组件相似的类》文章的评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面

随机文章

    SQL Error: select * from ***_ecms_article where classid='86' and checked=1 order by rand() limit 10

顶出来的热门

    SQL Error: select * from ***_ecms_article where classid='86' and checked=1 order by diggtop desc,id desc limit 10
站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td