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 已经成熟
Dec 04 PHP
PHP导出MySQL数据到Excel文件(fputcsv)
Jul 03 PHP
获取php页面执行时间,数据库读写次数,函数调用次数等(THINKphp)
Jun 03 PHP
解析php curl_setopt 函数的相关应用及介绍
Jun 17 PHP
改写ThinkPHP的U方法使其路由下分页正常
Jul 02 PHP
本地计算机无法启动Apache故障处理
Aug 08 PHP
php实现的Timer页面运行时间监测类
Sep 24 PHP
php禁止某ip或ip地址段访问的方法
Feb 25 PHP
php根据日期显示所在星座的方法
Jul 13 PHP
WordPress中缩略图的使用以及相关技巧
Nov 24 PHP
PHP基于单例模式实现的数据库操作基类
Jan 15 PHP
laravel 解决ajax异步提交数据,并还回填充表格的问题
Oct 15 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
PHP5.0对象模型探索之抽象方法和抽象类
2006/09/05 PHP
火车头采集器3.0采集图文教程
2007/03/17 PHP
淘宝搜索框效果实现分析
2011/03/05 Javascript
jQuery实现当前页面标签高亮显示的方法
2015/03/10 Javascript
php结合imgareaselect实现图片裁剪
2015/07/05 Javascript
JavaScrip调试技巧之断点调试
2015/10/22 Javascript
JS中artdialog弹出框控件之提交表单思路详解
2016/04/18 Javascript
详解vuex 中的 state 在组件中如何监听
2017/05/23 Javascript
微信小程序下拉刷新界面的实现
2017/09/28 Javascript
Angular实现可删除并计算总金额的购物车功能示例
2017/12/26 Javascript
基于axios 解决跨域cookie丢失的问题
2018/09/26 Javascript
新手简单了解vue
2019/05/29 Javascript
有关vue 开发钉钉 H5 微应用 dd.ready() 不执行问题及快速解决方案
2020/05/09 Javascript
js实现自定义右键菜单
2020/05/18 Javascript
Vue3 实现双盒子定位Overlay的示例
2020/12/22 Vue.js
[02:16]DOTA2超级联赛专访Burning 逆袭需要抓住机会
2013/06/24 DOTA
[12:21]VICI vs TNC (BO3)
2018/06/07 DOTA
浅谈插入排序算法在Python程序中的实现及简单改进
2016/05/04 Python
Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)
2016/11/16 Python
使用Python对Excel进行读写操作
2017/03/30 Python
python编程通过蒙特卡洛法计算定积分详解
2017/12/13 Python
python实现俄罗斯方块游戏
2020/03/25 Python
解决Mac下首次安装pycharm无project interpreter的问题
2018/10/29 Python
Python中如何导入类示例详解
2019/04/17 Python
python查看文件大小和文件夹内容的方法
2019/07/08 Python
python 标准差计算的实现(std)
2019/07/29 Python
python django中8000端口被占用的解决
2019/12/17 Python
基于Python实现天天酷跑功能
2021/01/06 Python
如何编写python的daemon程序
2021/01/07 Python
CSS3实现滚动条动画效果代码分享
2016/08/03 HTML / CSS
CSS3动画:5种预载动画效果实例
2017/04/05 HTML / CSS
学生会干部自荐信
2014/02/04 职场文书
项目总经理岗位职责
2014/02/14 职场文书
车间主任岗位职责
2014/03/16 职场文书
模具专业求职信
2014/06/26 职场文书
nginx配置指令之server_name的具体使用
2022/08/14 Servers