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 相关文章推荐
约瑟夫环问题的PHP实现 使用PHP数组内部指针操作函数
Oct 12 PHP
PHP实现下载功能的代码
Sep 29 PHP
PHP批量采集下载美女图片的实现代码
Jun 03 PHP
php文件下载处理方法分析
Apr 22 PHP
百度工程师讲PHP函数的实现原理及性能分析(二)
May 13 PHP
php邮箱地址正则表达式验证
Nov 13 PHP
php实现转换html格式为文本格式的方法
May 16 PHP
CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)
Nov 21 PHP
php生成毫秒时间戳的实例讲解
Sep 22 PHP
PHP Post获取不到非表单数据的问题解决办法
Feb 27 PHP
PHP调用接口用post方法传送json数据的实例
May 31 PHP
微信公众平台开发教程⑥ 微信开发集成类的使用图文详解
Apr 10 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针对cookie操作的队列操作类实例
2014/12/10 PHP
PHP计算数组中值的和与乘积的方法(array_sum与array_product函数)
2016/04/01 PHP
php倒计时出现-0情况的解决方法
2016/07/28 PHP
PHP receiveMail实现收邮件功能
2018/04/25 PHP
jquery实现树形二级菜单实例代码
2013/11/20 Javascript
javascript无刷新评论实现方法
2015/05/13 Javascript
js异步编程小技巧详解
2017/08/14 Javascript
JS控制鼠标拒绝点击某一按钮的实例
2017/12/29 Javascript
Vue实现计算器计算效果
2020/08/17 Javascript
[02:40]DOTA2英雄基础教程 巨牙海民
2013/12/23 DOTA
Python实现的桶排序算法示例
2017/11/29 Python
pycharm访问mysql数据库的方法步骤
2019/06/18 Python
python 实现创建文件夹和创建日志文件的方法
2019/07/07 Python
Python3实现二叉树的最大深度
2019/09/30 Python
python实现小世界网络生成
2019/11/21 Python
python创建ArcGIS shape文件的实现
2019/12/06 Python
python实现梯度下降法
2020/03/24 Python
Python3.7在anaconda里面使用IDLE编译器的步骤详解
2020/04/29 Python
Django 5种类型Session使用方法解析
2020/04/29 Python
python中JWT用户认证的实现
2020/05/18 Python
python基于socket模拟实现ssh远程执行命令
2020/12/05 Python
python 基于PYMYSQL使用MYSQL数据库
2020/12/24 Python
Carmen Sol官网:购买果冻鞋、手袋和配件
2021/01/01 全球购物
某公司C#程序员面试题笔试题
2014/05/26 面试题
业务主管岗位职责范本
2013/12/25 职场文书
经济管理专业毕业生自荐信范文
2014/01/02 职场文书
家长对小学生的评语
2014/01/28 职场文书
校园联欢晚会主持词
2014/03/17 职场文书
珠宝店促销方案
2014/03/21 职场文书
大学生活自我评价
2014/04/09 职场文书
乐观自信演讲稿范文
2014/05/21 职场文书
爱心捐款感谢信
2015/01/20 职场文书
怎样写辞职信
2015/02/27 职场文书
留学推荐信怎么写
2015/03/26 职场文书
一次线上mongo慢查询问题排查处理记录
2022/03/18 MongoDB
MySQL数据库如何查看表占用空间大小
2022/06/10 MySQL