首 页 | 精品电影 | 音乐天堂 | 在线游戏 | Flash MTV | 三湘书屋 | 幽默笑话 | 三湘图库 | 美女写真 | IT知识库 | QQ贴图 | 加入书签

网页制作网络编程图形图象操作系统冲浪宝典软件教学网络安全认证考试通信技术电子商务业内动态书籍教程原码

最近更新 文章分类 多媒体类 精品软件

本站搜索:
您的位置:三湘时空 -> IT知识库 -> 文章分类 -> PHP技巧 -> 利用PHP实现与ASP Banner组件相似的类  
利用PHP实现与ASP Banner组件相似的类


文章类别:PHP技巧 来源: 作者: 发表日期:2005-10-3 字体:[ ]

小游戏 | 在线影院 | 幽默笑话 | 源码下载 | Flash MTV | 音乐试听 | 书屋 | 美女写真

<?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":
                    $BannerData[$i]["rate"]=$SetTemp[1];
                    break;
                    }//end of switch
                }//end of if($switch)
            }//end of if(#)
         
        }//end of while

    return $BannerData;
     
    }//end of function

}//end of class

/*
使用方法
广告设置文件书写格式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=new AdRotator();
echo $banner->GetAdvertisement("./banner.txt");
echo $banner->GetAdvertisement("./banner.txt");
echo $banner->GetAdvertisement("./banner.txt");
*/
?>  

【本文版权归作者与奥索网共同拥有,如需转载,请注明作者及出处】    
上一篇:PHP 如何向 MySQL 发送数据 下一篇:mysql数据复制到access数据库
本栏目热门文章
·PHP SOCKET 技术研究 2005-10-4
·用php实现gb2312和unicode间的编码转换 2005-10-4
·实现一个基于Ajax的调查程序 2005-10-31
·WML,Apache,和 PHP 的介绍 2005-10-4
·用php或js获取图片大小,高宽尺寸. 2005-10-8
·LAMPJT最适用的web开发系统详细配置 2005-10-19
·PHP链接ACCESS数据库最简单的方法 2005-10-4
·Access数据库导入Mysql的方法之一 2005-10-4
·GraPHPite--PHP图像库新秀 2005-10-4
·解决RHAS3中Apache2的PHP上传文件大小的限制 2005-10-4
新近更新文章
·PHP5 OOP编程之代理与定制异常 2006-6-20
·PHP5中的this,self和parent关键字详解 2006-6-15
·理解PHP5中static和const关键字 2006-6-15
·利用PHP的OOP特性实现数据保护 2006-6-9
·用 PHPRPC 实现 Ajax 级联下拉菜单 2006-6-9
·基于PHP和AJAX创建RSS聚合器 2006-6-4
·WAP与PHP程序设计之基础篇 2006-6-4
·PHPUnit袖珍指南之命令行测试工具 2006-6-4
·通过PHP和Sajax使用Ajax之JavaScript 2006-6-4
·PHPUnit袖珍指南之安装PHPUnit 2006-6-4
首 页 | 软件发布 | 广告联系 | 下载帮助 | 意见反馈 | 网站地图
  CopyRight? 2002-2004 WWW.SXSKY.NET? All Rights Reserved
三湘时空 站长QQ:82675303 Email: