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 相关文章推荐
基于MySQL到MongoDB简易对照表的详解
Jun 03 PHP
解析PHP处理换行符的问题 \r\n
Jun 13 PHP
thinkphp 多表 事务详解
Jun 17 PHP
php常用Output和ptions/Info函数集介绍
Jun 19 PHP
php网页标题中文乱码的有效解决方法
Mar 05 PHP
C# WinForm中实现快捷键自定义设置实例
Jan 23 PHP
php支持中文字符串分割的函数
May 28 PHP
Yii框架中jquery表单验证插件用法示例
Oct 18 PHP
php 静态属性和静态方法区别详解
Apr 09 PHP
php实现批量上传数据到数据库(.csv格式)的案例
Jun 18 PHP
PHP使用Curl实现模拟登录及抓取数据功能示例
Apr 27 PHP
浅谈laravel框架与thinkPHP框架的区别
Oct 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随机生成随机个数的字母组合示例
2014/01/14 PHP
Codeigniter整合Tank Auth权限类库详解
2014/06/12 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
PHP守护进程化在C和PHP环境下的实现
2017/11/21 PHP
php通过各种函数判断0和空
2020/07/04 PHP
不懂JavaScript应该怎样学
2008/04/16 Javascript
JavaScript判断密码强度(自写代码)
2013/09/06 Javascript
JS获取当前网址、主机地址项目根路径
2013/11/19 Javascript
jQuery实现的导航条切换可显示隐藏
2014/10/22 Javascript
JS实现随机乱撞彩色圆球特效的方法
2015/05/05 Javascript
JavaScript中如何使用cookie实现记住密码功能及cookie相关函数介绍
2016/11/10 Javascript
基于jQuery实现Tabs选项卡自定义插件
2016/11/21 Javascript
Nodejs之http的表单提交
2017/07/07 NodeJs
详解Vue学习笔记入门篇之组件的内容分发(slot)
2017/07/17 Javascript
使用sessionStorage解决vuex在页面刷新后数据被清除的问题
2018/04/13 Javascript
详解NodeJs开发微信公众号
2018/05/25 NodeJs
webpack的tree shaking的实现方法
2019/09/18 Javascript
JavaScript代理模式原理与用法实例详解
2020/03/10 Javascript
Vue实现点击箭头上下移动效果
2020/06/11 Javascript
Python常用的文件及文件路径、目录操作方法汇总介绍
2015/05/21 Python
用Eclipse写python程序
2018/02/10 Python
TensorFlow卷积神经网络之使用训练好的模型识别猫狗图片
2019/03/14 Python
python移位运算的实现
2019/07/15 Python
TensorFlow自定义损失函数来预测商品销售量
2020/02/05 Python
tensorboard显示空白的解决
2020/02/15 Python
自定义实现 PyQt5 下拉复选框 ComboCheckBox的完整代码
2020/03/30 Python
opencv 图像腐蚀和图像膨胀的实现
2020/07/07 Python
python爬虫看看虎牙女主播中谁最“顶”步骤详解
2020/12/01 Python
HTML5之SVG 2D入门12—SVG DOM及DOM操作介绍
2013/01/30 HTML / CSS
欧舒丹澳洲版:L’OCCITANE
2017/07/17 全球购物
Ralph Lauren法国官网:美国高品味时装品牌
2017/12/08 全球购物
AJax面试题
2014/11/25 面试题
高三自我评价
2014/02/01 职场文书
2014年道德讲堂实施方案
2014/03/05 职场文书
国旗下演讲稿
2014/05/08 职场文书
python 实现mysql自动增删分区的方法
2021/04/01 Python