PHP新手上路(十)


Posted in PHP onOctober 09, 2006

建设一个简单交互的网站(六)

9. 简易banner动态更替  

不知大家有没有发现各大站点上的标头广告banner,我们每次访问这些站点时,都会看到不同的广告图标,或者如果你每次刷新页面时,这些广告banner就会不断地随机更替变换。要实现这种效果虽然用javascript也可以达到(象天极网站的动态变换广告banner就是通过调用javascript来实现的),但是如果我们用PHP的话,我们还可以结合数据库来做数据量很大,如每日一题之类的功能。费话少说,让我们立即来看看如何用PHP来实现banner的动态更替功能。  

简易banner动态更替PHP文件(banner.php3):
<?
//产生随机数
srand((double)microtime()*1000000);
//在0和4之间取一个数字
$randval = rand(0,5);
// 显示结果
echo "<a href=//gophp.heha.net/index.html><img alt=进入php的世界 border=0 src=$randval.gif></a>";
?>  

我们可以发现,实现的程序非常简单:主要是先利用srand这一初始化随机数产生器产生随机数,再调用rand函数在定义的有效范围内来获取其中一个随机值,最后显示$randval.gif各图片banner,即0.gif、1.gif、2.gif、3.gif或4.gif。为了便于大家理解,我将rand函数的语法及相关说明罗列如下:  
rand
语法:int rand([int min], [int max]);
返回值:整数
函数种类:数学运算
内容说明:本函数用来取得随机值。若没有指定随机数的最大及最小范围,本函数会自动地从0到RAND_MAX中取一个随机数。若有指定min及max的参数,则从指定参数中取一数字。例如rand(38,49)则会从38到49之间取得一个随机值。其中UNIX系统包含49,Win32系统不包含49。值得注意的是为了使随机数的随机率最大,每次在取随机数前最好使用srand()来设定新的随机数。在本例中在用srand()来产生新的随机数时加入了时间因素,执行时以百万分之一的随机率来产生随机数

9.1 我们更改head.inc文件以应用该简易banner动态更替功能,同时还得为不同的广告banner链接到它们对应的网址。

当然,首先我们必须先准备好用于更换交换的banner图标,同时也给我们的页面标头加上自己网站的徽标(01DC.gif)。

新的标头文件(header.inc):
<?
// 定义通用页面头部
?>
<HTML>
<HEAD>
<TITLE> <? echo "$MySiteName - $title"; ?> </TITLE>
<style type="text/css">
<!--
.text { font-family: "宋体"; font-size: 12pt; color: #006633; text-decoration: none}
-->
</style>
</HEAD>
<body topmargin=2>
<table width="100%" border="0">
<tr>
<td rowspan="3" width="19%"><img src="http://gophp.heha.net/test/images/01dc.gif" width="140" height="60"></td>
<td rowspan="3" width="29%">
<?
//取得乱数种子
srand((double)microtime()*1000000);
//在0和4之间取一个数字
$randval = rand(0,5);
// 显示结果
switch($randval)
{
case "0";
echo "<a href=//gophp.heha.net/index.html><img border=0 src=$randval.gif></a>";
break;
case "1";
echo "<a href=//personal.668.cc/haitang/index.htm><img border=0 src=$randval.gif></a>";
break;
case "2";
echo "<a href=//gophp.heha.net/index.html><img border=0 src=$randval.gif></a>";
break;
case "3";
echo "<a href=//gophp.heha.net/index.html><img border=0 src=$randval.gif></a>";
break;
case "4";
echo "<a href=//personal.668.cc/haitang/index.htm><img border=0 src=$randval.gif></a>";
break;
}
?>
</td>
<td width="52%">
<div align="center"><a href="../test/form.php3" class="text">自动发送邮件测试</a></div>
</td>
</tr>
<tr>
<td width="52%">
<div align="center"><a href="../test/php/php1.php3" class="text">简易轮回广告更替</a></div>
</td>
</tr>
<tr>
<td width="52%">
<div align="center"><a href="../password/password.php3" class="text">简易密码验证实例</a></div>
</td>
</tr>
</table>
<hr color="#ff9900" size="4">
</body>
</html>   

PHP 相关文章推荐
一个数据采集类
Feb 14 PHP
PHP 采集程序 常用函数
Dec 18 PHP
php header示例代码(推荐)
Sep 08 PHP
php中使用preg_match_all匹配文章中的图片
Feb 06 PHP
1亿条数据如何分表100张到Mysql数据库中(PHP)
Jul 29 PHP
php微信开发之批量生成带参数的二维码
Jun 26 PHP
PHP正则删除HTML代码中宽高样式的方法
Jun 12 PHP
PHP Laravel 上传图片、文件等类封装
Aug 16 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
Dec 21 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
Jan 29 PHP
php pdo连接数据库操作示例
Nov 18 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
Nov 23 PHP
来自PHP.NET的入门教程
Oct 09 #PHP
PHP新手上路(九)
Oct 09 #PHP
PHP新手上路(二)
Oct 09 #PHP
PHP新手上路(三)
Oct 09 #PHP
PHP新手上路(四)
Oct 09 #PHP
PHP新手上路(五)
Oct 09 #PHP
PHP新手上路(六)
Oct 09 #PHP
You might like
PHP 中的一些经验积累
2006/10/09 PHP
浅析PHP中strlen和mb_strlen的区别
2014/08/31 PHP
PHP 表单提交及处理表单数据详解及实例
2016/12/27 PHP
PHP生成图表pChart的示例解析
2020/07/31 PHP
jQuery 事件队列调整方法
2009/09/18 Javascript
检测jQuery.js是否已加载的判断代码
2011/05/20 Javascript
浅析JavaScript中的CSS属性及命名规范
2013/11/28 Javascript
jQuery简单实现隐藏以及显示特效
2015/02/26 Javascript
详解AngularJS中的表达式使用
2015/06/16 Javascript
js实现随屏幕滚动的带缓冲效果的右下角广告代码
2015/09/04 Javascript
jquery.cookie.js实现用户登录保存密码功能的方法
2016/04/15 Javascript
Markdown与Bootstrap相结合实现图片自适应属性
2016/05/04 Javascript
原生js实现旋转木马轮播图效果
2017/02/27 Javascript
基于DOM节点删除之empty和remove的区别(详解)
2017/09/11 Javascript
Node.js实现批量下载图片简单操作示例
2020/01/18 Javascript
Python比较两个图片相似度的方法
2015/03/13 Python
windows下安装Python和pip终极图文教程
2017/03/05 Python
用python 批量更改图像尺寸到统一大小的方法
2018/03/31 Python
python画一个玫瑰和一个爱心
2020/08/18 Python
Python中函数参数匹配模型详解
2019/06/09 Python
jenkins配置python脚本定时任务过程图解
2019/10/29 Python
Python字节单位转换实例
2019/12/05 Python
python ubplot使用方法解析
2020/01/10 Python
HTML5标签嵌套规则详解【必看】
2016/04/26 HTML / CSS
阿迪达斯西班牙官方网站:adidas西班牙
2016/07/21 全球购物
Gretna Green中文官网:苏格兰格林小镇
2019/10/16 全球购物
经典c++面试题六
2012/01/18 面试题
应届行政管理专业个人自我评价
2013/12/28 职场文书
乡镇办公室工作决心书
2014/03/11 职场文书
初中生散播谣言检讨书
2014/11/17 职场文书
离婚协议书的范本
2015/01/27 职场文书
2015年度个人思想工作总结
2015/04/08 职场文书
药品销售内勤岗位职责
2015/04/13 职场文书
作弊检讨书范文
2015/05/06 职场文书
科技馆观后感
2015/06/08 职场文书
新娘婚礼答谢词
2015/09/29 职场文书