文章导航PC6首页软件下载单机游戏安卓资源苹果资源

pc软件新闻网络操作系统办公工具编程服务器软件评测

安卓新闻资讯应用教程刷机教程安卓游戏攻略tv资讯深度阅读综合安卓评测

苹果ios资讯苹果手机越狱备份教程美化教程ios软件教程mac教程

单机游戏角色扮演即时战略动作射击棋牌游戏体育竞技模拟经营其它游戏游戏工具

网游cf活动dnf活动lol周免英雄lol礼包

手游最新动态手游评测手游活动新游预告手游问答

您的位置:首页网页设计PHP技巧 → 利用PHP实现与ASP Banner组件相似的类

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

时间:2004/11/7 3:15:00来源:本站整理作者:蓝点我要评论(0)

<?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=" Redirect;

        $LinkString.="?url=".$AdData[$id]["url"];

        $LinkString.="" Target="".$this->Target;

        $LinkString.="" Title="".$AdData[$id]["title"];

        $LinkString.="" >";

        $LinkString.=" Border;

        $LinkString.="" src="".$AdData[$id]["image"];

        $LinkString.="" width="".$this->Width;

        $LinkString.="" height="".$this->Height;

        $LinkString.="" >";

        $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="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 "
";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");

*/

?>  



【本文版权归作者与奥索网共同拥有,如需转载,请注明作者及出处】    

相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 如何恢复Discuz!7.0被 CSS实现Tab技巧Linux配置DHCP服务器实例:linux配置教程如何在IIS7下设置支持PHP程序PHP技巧--通过COM使用ADODB

人气排行 dedecms数据库表和字段说明最小化数据传输——在客户端存储数据php如何自动跳转中英文页面如何在IIS7下设置支持PHP程序php批量获取首字母(汉字、数字、英文)经典php实现大文件上传源代码Windows环境PHP的session不能正常使用解决办PHP聊天室技术