转自:http://www.jbxue.com/article/12695.html
发布:thatboy 来源:Net 【大 中 小】
本文分享一个php实现的随机显示图片的函数,可以将指定文件夹中存放的图片随机地显示出来。
本文分享一个php实现的随机显示图片的函数,可以将指定文件夹中存放的图片随机地显示出来。
本节主要内容:
介绍一个随机显示图片的php函数,多用于博客的展示窗、照片的随机展示等。
在看实例之前,为大家分享下php中生成随机数的几篇文章:
php生成随机数字和字母
php生成随机密码的范例
php生成随机码的代码
用PHP生成随机数的函数
php生成随机数的例子
有了以上的基础,理解如下的php自定义函数,就不难了。
编辑推荐:php 随机显示图片的例子
例子:
复制代码代码示例:
<?php
/**
* 功能:随机显示图片
* Filename : img.php
* Usage:
* <img src=img.php>
* <img src=img.php?folder=images2/>
* Edit: www.jbxue.com
**/
if($_GET['folder']){
$folder=$_GET['folder'];
}else{
$folder='/images/';
}
//存放图片文件的位置
$path = $_SERVER['DOCUMENT_ROOT']."/".$folder;
$files=array();
if ($handle=opendir("$path")) {
while(false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
if(substr($file,-3)=='gif' || substr($file,-3)=='jpg') $files[count($files)] = $file;
}
}
}
closedir($handle);
$random=rand(0,count($files)-1);
if(substr($files[$random],-3)=='gif') header("Content-type: image/gif");
elseif(substr($files[$random],-3)=='jpg') header("Content-type: image/jpeg");
readfile("$path/$files[$random]");
?>
/**
* 功能:随机显示图片
* Filename : img.php
* Usage:
* <img src=img.php>
* <img src=img.php?folder=images2/>
* Edit: www.jbxue.com
**/
if($_GET['folder']){
$folder=$_GET['folder'];
}else{
$folder='/images/';
}
//存放图片文件的位置
$path = $_SERVER['DOCUMENT_ROOT']."/".$folder;
$files=array();
if ($handle=opendir("$path")) {
while(false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
if(substr($file,-3)=='gif' || substr($file,-3)=='jpg') $files[count($files)] = $file;
}
}
}
closedir($handle);
$random=rand(0,count($files)-1);
if(substr($files[$random],-3)=='gif') header("Content-type: image/gif");
elseif(substr($files[$random],-3)=='jpg') header("Content-type: image/jpeg");
readfile("$path/$files[$random]");
?>
相关推荐
PHP随机产生指定长度中文字符串 SMTP类 url地址参数加密 一些常用验证函数 下拉-单选框选择 创建多级目录 删除数组中相同元素,只保留一个 判断路径是绝对目录还是相对目录 利用PHP搜索指定目录下指定的文件...
实例15 随机提取文件行 实例16 获得磁盘剩余空间 实例17 搜索文件或文件夹 实例18 文件下载 实例19 文件上传 实例20 网页计数器 实例21 超级链接计数 第3章 数据库、XML实例 实例22 mysql类库完成MySQL...
在本文中,我们将深入探讨如何使用PHP实现横幅广告的随机显示功能,这是一项常见的Web开发任务,尤其在构建广告管理系统或网站时。标题“横幅广告随机显示php代码”暗示了我们将在PHP中实现一个功能,使得横幅广告...
实例15 随机提取文件行 实例16 获得磁盘剩余空间 实例17 搜索文件或文件夹 实例18 文件下载 实例19 文件上传 实例20 网页计数器 实例21 超级链接计数 第3章 数据库、XML实例 实例22 mysql类库完成MySQL数据库的添加...
本文将详细介绍PHP中一些常用字符串函数的使用方法,并通过实例进行解释。 1. 字符串分割函数:explode() 和 implode() explode() 函数可以将一个字符串按照指定的分隔符分割成数组。例如,可以将字符串 "a,b,c,d" ...
PHP 基础实例 在HTML中嵌入PHP 使用 PHP 标记 PHP 语句 使用 PHP 注释 PHP 语句间的空格问题 添加动态内容 使用 PHP 函数 PHP nl2br()格式化输出 PHP 打印格式化输出 PHP 字符串的整理 PHP 改变字符串中字母的大小写...
在本实例中,我们主要探讨的是如何利用PHP和MySQL结合Ajax技术来实现一个动态的图片随机载入功能,同时伴有提示特效。这个功能通常应用于网页中,为用户提供一种交互式的体验,比如轮播图或者随机展示图片的效果。...
实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用PHP 5.0新型字符串输出XML数据 145 实例115 判断字符串中是否存在指定子串 146 2.9 正则表达式...
3. **图片上传和处理**:学习如何处理用户上传的图片,包括验证文件类型、大小,以及进行图片缩略图的生成。这涉及到PHP的文件系统操作和图像处理函数。 4. **购物车系统**:理解会话管理和商品添加、删除、结算...
总结来说,这个"PHP实例开发源码—在线随机密码生成工具.zip"涵盖了PHP编程中的随机数生成、字符串操作和函数应用等多个知识点。无论是学习还是实践,它都提供了宝贵的学习资源。为了充分利用这个工具,建议按照...
在"PHP实例开发源码—PHPMailer 用于发送电子邮件的PHP函数包(php4,php5多版本).zip"中,你将找到以下两个文件: 1. **使用须知.txt**:这是一个文档,详细介绍了如何安装、配置和使用PHPMailer。它通常会包含...
1. **生成随机字符串**:使用`rand()`函数或`mt_rand()`函数生成一个指定长度的随机数字,然后可以结合字母创建一个混合的字符串。例如,`$code = rand(1000, 9999);` 或 `mt_rand('A', 'Z')`。 2. **创建图像**:...
它们要求用户输入显示在图片中的随机字符,从而增加了操作的合法性验证。 首先,让我们理解图片验证码的基本工作原理。验证码通常由一组随机生成的字母、数字或符号组成,这些字符被扭曲、旋转或加上干扰线以增加...
`rand()` 是PHP中生成随机整数的基本函数。它可以根据需要设定随机数的最小值(min)和最大值(max)。如果不提供参数,`rand()` 将生成 0 到 `RAND_MAX` 之间的随机整数,其中 `RAND_MAX` 在 Windows 系统下通常是...
根据给定的PHP实例代码,我们可以深入探讨一系列与PHP编程相关的关键知识点,这些代码片段涵盖了随机字符串生成、电子邮件地址编码、电子邮件验证以及目录文件列表功能,下面将对这些功能进行详细解析。 ### 随机可...
4. **文件存储**:验证通过后,PHP可以使用`move_uploaded_file()`函数将临时文件移动到指定的服务器目录,通常会根据日期、随机字符串等方式生成唯一的文件名,避免覆盖现有文件。 5. **返回响应**:PHP处理完图片...
实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用PHP 5.0新型字符串输出XML数据 145 实例115 判断字符串中是否存在指定子串 146 2.9 正则表达式...
生成验证码图片时,可以创建一个`imagecreatetruecolor()`函数实例,设置背景色,然后用`imagefilledrectangle()`填充背景。接着,使用`imagecolorallocate()`分配不同颜色给每个字符,并用`imagettftext()`在图像上...
2. **试题显示**:系统需要能够随机或按特定顺序显示一组试题,这可以通过PHP的数组操作和随机函数实现。 3. **用户答题**:用户选择或填写答案后,系统需记录用户的答题信息,这在没有数据库的情况下可能通过会话...
而`uup.php`可能是处理用户请求的入口文件,它可能包含一个PHP脚本,接收并解析POST请求,实例化`UploadManager`类,调用相应的函数来处理上传。 在多文件上传时,需要注意的是文件名的冲突问题。为了确保每个上传...