用javascript+PHP随机显示图片
想必你会用javascript随机显示图片。但如果图片的资料(比如链接)是经常变化,或是由用户修改、增加的,怎么办?我这里有个办法。把图片的资料(如名称、地址、链接等)放在一个TXT文件里(如有MYSQL更好,没有也罢)。HTML文件中由javascript调用PHP程序,PHP程序随机读取图片资料。程序见下:
假设有TP.TXT内容如下:(各字段分别代表‘图片名称’、‘链接位置’、‘图片位置’,字段间为TAB)
OSO www.oso.com.cn www.oso.com.cn/image/logo.gif
163 www.163.com image.163.com/images/logo.gif
sohu www.sohu.com www.sohu.com/image/logo.gif
readrand.php(此程序实际上是生成一句javascript语言)
<?
$arrayall=file("tp.txt");读出tp.txt内容到数组
$arrays=count($arrayall);
if ($arrays==1){//because rand(0,0) is wrong
$selectrand=0;
}else{
srand((double)microtime()*1000000);//设定随机数种子
$selectrand=rand(0,$arrays-1);
}
$exstr=explode(chr(9),$arrayall[$selectrand]);//从全部中随机取出一个并分割
?>
document.write(@#<a href="<? echo $exstr[1];?>" target="new"><img src="<? echo $exstr[2];?>" width="200" height="50" alt="<? echo $exstr[0];?>" ></a>@#);
HTML文件
<html>
<body>
<script language=@#javascript@# src=@#readrand.php@#>
</script>
</body>
</html>
(你可以把scripty放到你需要的位置,并可以加入setTimeout()函数以实现定时刷新)
下一篇:PHP下对缓冲区的控制
↓相关文章:
- · PHP下对缓冲区的控制
- · PHP实现文件下载
- · 用PHP实现windows资源管理器风格的树型菜单
- · BS结构中使用PHP访问ORACLE LOB
- · 使用PHP 5.0 轻松解析XML文档(5)
- · 使用PHP 5.0 轻松解析XML文档(3)
- · 使用PHP 5.0 轻松解析XML文档(1)
- · PHP中实现面向对象编程(上)
- · PHP中接收复选框信息的方法
- · PHP操作IMAP服务器的类
- · PHP中时间和日期函数总结
- · PHP应用分页显示制作详细讲解(2)
- · PHP5中使用Web服务访问J2EE应用程序(4)
- · PHP5中使用Web服务访问J2EE应用程序(2)
- · PHP中通过Web执行C/C++应用程序
- · 用PHP编程开发“虚拟域名”系统
- · PHP中创建并处理图象
- · 用php编写的日历
- · PHP中的面向对象和面向过程
- · php如何更好更有效的实现-----用户注册页面
- · 上传多个文件的PHP脚本
- · php注入4
- · php注入2
- · PHP中类的理解和应用[二]
- · PHP计数器
- · 实例学习PHP之FastTemplate 模板篇
- · 关于PHP操作文件的一些FAQ总结
- · PHP 5/Zend Engine 2.0的改进
- · 解决RHAS3中Apache2的PHP上传文件大小的限制
- · PHP巧获服务器端信息
- · 利用php和js实现页面数据刷新
- · 用PHP生成PDF文件 with FPDF
- · 用PHP画一个可以更换文字的按纽
- · 一段php加密解密的代码
- · PHP Security Consortium
- · 在WEB页面上将EXCEL文件导入、导出到数据库中
- · 在php中使用sockets:从新闻组中获取文章
- · 实现树状结构的两种方法
- · 为面向对象而生的PHP5
- · (Oralce) Web翻页优化实例
- · Apache 服务器Log分析应用实例
- · 如何应用Session开发非Web终端
- · php 之 没有mysql支持时的替代方案
- · 谈谈生成静态页面的一些经验
- · 用php实现proxy功能的示范 [已升级至v0.0.2]

