`

php 随机显示图片的函数(实例分享)

    博客分类:
  • php
 
阅读更多

转自:http://www.jbxue.com/article/12695.html

发布:thatboy   来源:Net     【  

本文分享一个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]");
?>
分享到:
评论

相关推荐

    PHP函数库,PHP函数大全,PHP函数实例,PHP函数手册,PHP5函数库实例

    PHP随机产生指定长度中文字符串 SMTP类 url地址参数加密 一些常用验证函数 下拉-单选框选择 创建多级目录 删除数组中相同元素,只保留一个 判断路径是绝对目录还是相对目录 利用PHP搜索指定目录下指定的文件...

    PHP+Ajax网站开发典型实例

    实例15 随机提取文件行 实例16 获得磁盘剩余空间 实例17 搜索文件或文件夹 实例18 文件下载 实例19 文件上传 实例20 网页计数器 实例21 超级链接计数 第3章 数据库、XML实例 实例22 mysql类库完成MySQL...

    横幅广告随机显示php代码

    在本文中,我们将深入探讨如何使用PHP实现横幅广告的随机显示功能,这是一项常见的Web开发任务,尤其在构建广告管理系统或网站时。标题“横幅广告随机显示php代码”暗示了我们将在PHP中实现一个功能,使得横幅广告...

    PHP+Ajax网站开发典型实例-源代码

    实例15 随机提取文件行 实例16 获得磁盘剩余空间 实例17 搜索文件或文件夹 实例18 文件下载 实例19 文件上传 实例20 网页计数器 实例21 超级链接计数 第3章 数据库、XML实例 实例22 mysql类库完成MySQL数据库的添加...

    PHP常用字符串函数用法实例总结

    本文将详细介绍PHP中一些常用字符串函数的使用方法,并通过实例进行解释。 1. 字符串分割函数:explode() 和 implode() explode() 函数可以将一个字符串按照指定的分隔符分割成数组。例如,可以将字符串 "a,b,c,d" ...

    PHP 基础实例教程(PHP网页实例版)

    PHP 基础实例 在HTML中嵌入PHP 使用 PHP 标记 PHP 语句 使用 PHP 注释 PHP 语句间的空格问题 添加动态内容 使用 PHP 函数 PHP nl2br()格式化输出 PHP 打印格式化输出 PHP 字符串的整理 PHP 改变字符串中字母的大小写...

    PHP实例开发源码—PHP+MYSQL实现Ajax图片随机载入及提示特效.zip

    在本实例中,我们主要探讨的是如何利用PHP和MySQL结合Ajax技术来实现一个动态的图片随机载入功能,同时伴有提示特效。这个功能通常应用于网页中,为用户提供一种交互式的体验,比如轮播图或者随机展示图片的效果。...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用PHP 5.0新型字符串输出XML数据 145 实例115 判断字符串中是否存在指定子串 146 2.9 正则表达式...

    PHP经典项目开发实例

    3. **图片上传和处理**:学习如何处理用户上传的图片,包括验证文件类型、大小,以及进行图片缩略图的生成。这涉及到PHP的文件系统操作和图像处理函数。 4. **购物车系统**:理解会话管理和商品添加、删除、结算...

    PHP实例开发源码—在线随机密码生成工具.zip

    总结来说,这个"PHP实例开发源码—在线随机密码生成工具.zip"涵盖了PHP编程中的随机数生成、字符串操作和函数应用等多个知识点。无论是学习还是实践,它都提供了宝贵的学习资源。为了充分利用这个工具,建议按照...

    PHP实例开发源码—PHPMailer 用于发送电子邮件的PHP函数包(php4,php5多版本).zip

    在"PHP实例开发源码—PHPMailer 用于发送电子邮件的PHP函数包(php4,php5多版本).zip"中,你将找到以下两个文件: 1. **使用须知.txt**:这是一个文档,详细介绍了如何安装、配置和使用PHPMailer。它通常会包含...

    PHP验证码小实例

    1. **生成随机字符串**:使用`rand()`函数或`mt_rand()`函数生成一个指定长度的随机数字,然后可以结合字母创建一个混合的字符串。例如,`$code = rand(1000, 9999);` 或 `mt_rand('A', 'Z')`。 2. **创建图像**:...

    php图片验证码实例以及代码打包下载【图片、点击自动刷新、包含字体、干扰元素】

    它们要求用户输入显示在图片中的随机字符,从而增加了操作的合法性验证。 首先,让我们理解图片验证码的基本工作原理。验证码通常由一组随机生成的字母、数字或符号组成,这些字符被扭曲、旋转或加上干扰线以增加...

    PHP内置函数生成随机数实例

    `rand()` 是PHP中生成随机整数的基本函数。它可以根据需要设定随机数的最小值(min)和最大值(max)。如果不提供参数,`rand()` 将生成 0 到 `RAND_MAX` 之间的随机整数,其中 `RAND_MAX` 在 Windows 系统下通常是...

    php实例代码

    根据给定的PHP实例代码,我们可以深入探讨一系列与PHP编程相关的关键知识点,这些代码片段涵盖了随机字符串生成、电子邮件地址编码、电子邮件验证以及目录文件列表功能,下面将对这些功能进行详细解析。 ### 随机可...

    图片上传预览实例

    4. **文件存储**:验证通过后,PHP可以使用`move_uploaded_file()`函数将临时文件移动到指定的服务器目录,通常会根据日期、随机字符串等方式生成唯一的文件名,避免覆盖现有文件。 5. **返回响应**:PHP处理完图片...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用PHP 5.0新型字符串输出XML数据 145 实例115 判断字符串中是否存在指定子串 146 2.9 正则表达式...

    PHP生成随机验证码

    生成验证码图片时,可以创建一个`imagecreatetruecolor()`函数实例,设置背景色,然后用`imagefilledrectangle()`填充背景。接着,使用`imagecolorallocate()`分配不同颜色给每个字符,并用`imagettftext()`在图像上...

    【站长亲测】PHP在线考试系统实例

    2. **试题显示**:系统需要能够随机或按特定顺序显示一组试题,这可以通过PHP的数组操作和随机函数实现。 3. **用户答题**:用户选择或填写答案后,系统需记录用户的答题信息,这在没有数据库的情况下可能通过会话...

    php多文件上传实例

    而`uup.php`可能是处理用户请求的入口文件,它可能包含一个PHP脚本,接收并解析POST请求,实例化`UploadManager`类,调用相应的函数来处理上传。 在多文件上传时,需要注意的是文件名的冲突问题。为了确保每个上传...

Global site tag (gtag.js) - Google Analytics