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 相关文章推荐
Access数据库导入Mysql的方法之一
Oct 09 PHP
使用session判断用户登录用户权限(超简单)
Jun 08 PHP
PHP将两个关联数组合并函数提高函数效率
Mar 18 PHP
destoon常用的安全设置概述
Jun 21 PHP
php判断输入是否是纯数字,英文,汉字的方法
Mar 05 PHP
nginx+thinkphp下解决不支持pathinfo模式
Jul 01 PHP
php生成与读取excel文件
Oct 14 PHP
php上传excel表格并获取数据
Apr 27 PHP
PHP实现时间比较和时间差计算的方法示例
Jul 24 PHP
thinkPHP框架中执行原生SQL语句的方法
Oct 25 PHP
PHP开发实现微信退款功能示例
Nov 25 PHP
Laravel登录失败次数限制的实现方法
Aug 26 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伪造referer突破网盘禁止外连的代码
2008/06/15 PHP
如何突破PHP程序员的技术瓶颈分析
2011/07/17 PHP
PHP实现绘制3D扇形统计图及图片缩放实例
2014/10/01 PHP
PHP实现Session入库/存入redis的方法
2017/05/04 PHP
关于div自适应高度/左右高度自适应一致的js代码
2013/03/22 Javascript
关于extjs4如何获取grid修改后的数据的问题
2013/08/07 Javascript
jquery(hide方法)隐藏指定元素实例
2013/11/11 Javascript
常用的JavaScript模板引擎介绍
2015/02/28 Javascript
JQuery报错Uncaught TypeError: Illegal invocation的处理方法
2015/03/13 Javascript
JQuery实现鼠标滚轮滑动到页面节点
2015/07/28 Javascript
JS简单实现城市二级联动选择插件的方法
2015/08/19 Javascript
Seajs 简易文档 提供简单、极致的模块化开发体验
2016/04/13 Javascript
微信小程序中使用Promise进行异步流程处理的实例详解
2017/08/17 Javascript
微信小程序支付功能 php后台对接完整代码分享
2018/06/12 Javascript
JS+canvas画布实现炫酷的旋转星空效果示例
2019/02/13 Javascript
小程序实现短信登录倒计时
2019/07/12 Javascript
解决layui数据表格table的横向滚动条显示问题
2019/09/04 Javascript
微信小程序实现打开并下载服务器上面的pdf文件到手机
2019/09/20 Javascript
微信sdk实现禁止微信分享(使用原生php实现)
2019/11/15 Javascript
WebStorm中如何将自己的代码上传到github示例详解
2020/10/28 Javascript
python模块之paramiko实例代码
2018/01/31 Python
Python实现的绘制三维双螺旋线图形功能示例
2018/06/23 Python
python读取目录下最新的文件夹方法
2018/12/24 Python
python 将对象设置为可迭代的两种实现方法
2019/01/21 Python
Python3.6实现带有简单界面的有道翻译小程序
2019/04/16 Python
Python flask框架post接口调用示例
2019/07/03 Python
Jupyter Notebook的连接密码 token查询方式
2020/04/21 Python
创意爱尔兰礼物:Creative Irish Gifts
2020/01/29 全球购物
新东网科技Java笔试题
2012/07/13 面试题
心理学专业大学生职业生涯规划范文
2014/02/19 职场文书
安全生产网格化管理实施方案
2014/03/01 职场文书
行政工作试用期自我评价
2014/09/14 职场文书
税务干部群众路线教育实践活动对照检查材料
2014/09/20 职场文书
四风个人对照检查材料思想汇报(办公室通用版)
2014/10/07 职场文书
先进教师事迹材料
2014/12/16 职场文书
个人党性分析材料
2014/12/19 职场文书