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中进行身份认证
Oct 09 PHP
PHP在线生成二维码代码(google api)
Jun 03 PHP
基于在生产环境中使用php性能测试工具xhprof的详解
Jun 03 PHP
PHP中source #N问题的解决方法
Jan 27 PHP
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
Jun 12 PHP
PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件
Sep 24 PHP
php中Array2xml类实现数组转化成XML实例
Dec 08 PHP
php将数组存储为文本文件方法汇总
Oct 28 PHP
php+ajax实现仿百度查询下拉内容功能示例
Oct 20 PHP
基于php数组中的索引数组和关联数组详解
Mar 12 PHP
解决PHPstudy Apache无法启动的问题【亲测有效】
Oct 30 PHP
php中yii框架实例用法
Dec 22 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 CURL 多线程操作代码实例
2015/05/13 PHP
PHP记录页面停留时间的方法
2016/03/30 PHP
thinkPHP5.1框架中Request类四种调用方式示例
2019/08/03 PHP
js 数值项目的格式化函数代码
2010/05/14 Javascript
非主流的textarea自增长实现js代码
2011/12/20 Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战二)
2013/08/21 Javascript
JS中的数组的sort方法使用示例
2014/01/22 Javascript
jquery  实现轮播图详解及实例代码
2016/10/12 Javascript
JavaScript用JSONP跨域请求数据实例详解
2017/01/06 Javascript
angular十大常见问题
2017/03/07 Javascript
js实现倒计时关键代码
2017/05/05 Javascript
jQuery 利用ztree实现树形表格的实例代码
2017/09/27 jQuery
uni-app之APP和小程序微信授权方法
2019/05/09 Javascript
jquery操作checkbox的常用方法总结【附测试源码下载】
2019/06/10 jQuery
JavaScript静态作用域和动态作用域实例详解
2019/06/17 Javascript
[07:55]2014DOTA2 TI正赛第三日 VG上演推进荣耀DKEG告别
2014/07/21 DOTA
[01:02:48]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Liquid
2018/04/03 DOTA
python实现教务管理系统
2018/03/12 Python
mac 安装python网络请求包requests方法
2018/06/13 Python
对django中render()与render_to_response()的区别详解
2018/10/16 Python
python实现比较类的两个instance(对象)是否相等的方法分析
2019/06/26 Python
python自动化测试三部曲之request+django实现接口测试
2020/10/07 Python
详解HTML5新增标签
2017/11/27 HTML / CSS
菲律宾购物网站:Lazada菲律宾
2018/04/05 全球购物
如何用SQL语句进行模糊查找
2015/09/25 面试题
销售主管的自我评价分享
2014/01/03 职场文书
文明青少年标兵事迹材料
2014/01/28 职场文书
英文求职信写作小建议
2014/02/16 职场文书
电焊工岗位职责
2014/03/06 职场文书
地球一小时活动总结
2015/02/27 职场文书
导游词之五台山
2019/10/11 职场文书
导游词之广州陈家祠
2019/10/21 职场文书
小米11和iphone12哪个值得买?小米11对比iphone12评测
2021/04/21 数码科技
CSS3中Animation实现简单的手指点击动画的示例
2021/07/15 HTML / CSS
python库sklearn常用操作
2021/08/23 Python
阿里面试Nacos配置中心交互模型是push还是pull原理解析
2022/07/23 Java/Android