仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2117|回复: 20
打印 上一主题 下一主题

[学习教程] PHP网页设计Banner法式

[复制链接]
飘飘悠悠 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-4 00:04:38 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
我的这套线路可能跟许多学习PHP的爱好者不谋而合,这也算是一个循序渐进的学习过程,不过新手不要看到上面的概括就以为学习蛮简单的,默默在此不得不对您稍微泼一下冷水,任何东西其实都不简单。   <?php  
/* banner.php
     这个PHP3的转动法式是由 Anton Olsen ( aolsen@graphweb.com )设计的,你可以自在地修正和利用这个法式,并自在地传布它,假如你对它有了对照主要的修正,请你给作都写份E-Mail。

    在这个法式中,作者试图经由过程多种分歧的办法来完成这个功效,但PHP中的图象函数不克不及显示动画的GIF图片格局及对这类格局的操作(如:fopen, fpassthru, 和 fclose)。作者经由过程了passthru办法来加以完成,固然这并非一种最好的办法,但它可以比其余办法加倍疾速地显示告白条。

在这个法式中,咱们假定:
    1、你已有了一个寄存一切的告白图片的目次。
    2、一切的告白图片都是GIF格局的。
    3、一切的GIF图片都是以banner开首的。
    3、在这个目次中没有其它的除告白图片的文件。

装置这个法式:
    1、把这个法式和一切的告白图片(*.GIF)放到一个目次中。
    2、把以下这段HTML代码放在你的WEB页面中:
     <a href="wherever.you.want.com">  
     <img src="http://www.yourserver.com/bannerdir/banner.phtml" alt="Random Banner Here" border=0>  
    </a>  


4/14/2000    Mouse Chen( litmouse@km169.net   )    Translate it to Chinese
*/  

/* random( $max integer )  
   前往一个从 0到 $max-1的随机数;  
*/  
function random( $max )  
{  
        $x = rand();  
        $y = getrandmax();  

        $r = $x / $y * ($max -1 );  

        $r = round( $r++ );  
        return $r;  
}  

/*读取目次,把一切的 “banner*”的文件读到一个数组中;*/  
$i = 0;  
$d   = dir( ".");  
while($entry=$d->read())  
        if (substr($entry,0,6) ==  "banner")  
                $array[$i++] = $entry;  
$d->close();  
                  

/* 拔取一个随机数 */  
$r = random( $i );  

/* 发送一个 no-cache 和 gif 类型的文件头,而且输入图片。*/  
Header(  "Pragma: no-cache" );  
Header(  "Expires: Monday 01-Jan-80 12:00:00 GMT" );  
Header(  "Content-type:  image/gif");  
passthru(  "cat $array[$r]" );  

?>         
学会了PHP,那么学其他的语言,肯定速成,反过来也一样,如果你之前学过其他的语言,那么学PHP肯定快。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-22 17:34

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表