php遍历、读取文件夹中图片并分页显示图片的方法


Posted in PHP onNovember 15, 2016

本文实例讲述了php遍历、读取文件夹中图片并分页显示图片的方法。分享给大家供大家参考,具体如下:

引子:我的网站图片目录images下有若干图片如1.jpg、2.jpg、3.jpg、……、n.jpg、1.gif、2.gif、3.gif、……、n.gif,要求在该images目录下建一个index.php文件,使得该文件分页显示images目录下的所有图片。 下面是我想到的办法。不知道有没有更好的办法。呵呵。。。在图片文件夹images下面建一个index.php文件,内容如下:

<?php
echo "<html><head><title>图片</title></head><body bgcolor=000000><center><font size=2 color=red>";//输出html相关代码
$page=$_GET['page'];//获取当前页数
$max=3;//设置每页显示图片最大张数
$handle = opendir('./'); //当前目录
  while (false !== ($file = readdir($handle))) { //遍历该php文件所在目录
   list($filesname,$kzm)=explode(".",$file);//获取扩展名
    if($kzm=="gif" or $kzm=="jpg" or $kzm=="JPG") { //文件过滤
     if (!is_dir('./'.$file)) { //文件夹过滤
      $array[]=$file;//把符合条件的文件名存入数组
      $i++;//记录图片总张数
     }
    }
  }
  for ($j=$max*$page;$j<($max*$page+$max)&&$j<$i;++$j){//循环条件控制显示图片张数
  echo "<img widht=800 height=600 src=\"$array[$j]\"><br>";//输出图片数组
  }
  $Previous_page=$page-1;
  $next_page=$page+1;
  if ($Previous_page<0){
    echo "上页";
    echo "<a href=?page=$next_page>下页</a>";
  }
  else if ($page<=$i/$max){
     echo "<a href=?page=$Previous_page>上页</a>";
     echo "<a href=?page=$next_page>下页</a>";}
  else{
     echo " <a href=?page=$Previous_page>上页</a>";
     echo "下页";
  }
  echo "</center></body></html>";
?>

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
由php的call_user_func传reference引发的思考
Jul 23 PHP
PHP session会话的安全性分析
Sep 08 PHP
php颜色转换函数hex-rgb(将十六进制格式转成十进制格式)
Sep 23 PHP
PHP使用GIFEncoder类生成的GIF动态图片验证码
Jul 01 PHP
php实现的支持imagemagick及gd库两种处理的缩略图生成类
Sep 23 PHP
PHP通过内置函数memory_get_usage()获取内存使用情况
Nov 20 PHP
CI(Codeigniter)的Setting增强配置类实例
Jan 06 PHP
PHP将URL转换成短网址的算法分享
Sep 13 PHP
PHP 类与构造函数解析
Feb 06 PHP
PHP 二维关联数组根据其中一个字段排序(推荐)
Apr 04 PHP
PHP实现电商订单自动确认收货redis队列
May 17 PHP
PHP面向对象程序设计之构造方法和析构方法详解
Jun 13 PHP
thinkphp的dump函数无输出实例代码
Nov 15 #PHP
PHP 用session与gd库实现简单验证码生成与验证的类方法
Nov 15 #PHP
PHP递归遍历指定文件夹内的文件实现方法
Nov 15 #PHP
php 判断过去离现在几年的函数(实例代码)
Nov 15 #PHP
PHP获取IP地址所在地信息的实例(使用纯真IP数据库qqwry.dat)
Nov 15 #PHP
php读取qqwry.dat ip地址定位文件的类实例代码
Nov 15 #PHP
thinkPHP内置字符串截取函数用法详解
Nov 15 #PHP
You might like
调试一段PHP程序时遇到的三个问题
2012/01/17 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
PHP Pipeline 实现中间件的示例代码
2020/04/26 PHP
判断浏览器的javascript版本的代码
2010/09/03 Javascript
JS中的prototype与面向对象的实例讲解
2013/05/22 Javascript
JavaScript DOM基础
2015/04/13 Javascript
javascript动态添加删除tabs标签的方法
2015/07/06 Javascript
用js控件div的滚动条,让它在内容更新时自动滚到底部的实现方法
2016/10/27 Javascript
解析ajaxFileUpload 异步上传文件简单使用
2016/12/30 Javascript
javascript常用的设计模式
2017/02/09 Javascript
jQuery实现导航回弹效果
2017/02/27 Javascript
jquery实现提示语淡入效果
2017/05/05 jQuery
深入理解vue中slot与slot-scope的具体使用
2018/01/26 Javascript
在Angular中使用JWT认证方法示例
2018/09/10 Javascript
react中使用css的7中方式(最全总结)
2019/02/11 Javascript
JS浅拷贝和深拷贝原理与实现方法分析
2019/02/28 Javascript
微信小程序实现一张或多张图片上传(云开发)
2019/09/25 Javascript
vue实现桌面向网页拖动文件的示例代码(可显示图片/音频/视频)
2021/03/01 Vue.js
python发送伪造的arp请求
2014/01/09 Python
Python内置的字符串处理函数详细整理(覆盖日常所用)
2014/08/19 Python
Python中文件操作简明介绍
2015/04/13 Python
用Python编写web API的教程
2015/04/30 Python
python爬虫系列Selenium定向爬取虎扑篮球图片详解
2017/11/15 Python
Python计算库numpy进行方差/标准方差/样本标准方差/协方差的计算
2018/12/28 Python
解决PySide+Python子线程更新UI线程的问题
2019/01/11 Python
关于windows下Tensorflow和pytorch安装教程
2020/02/04 Python
深入理解Python变量的数据类型和存储
2021/02/01 Python
使用纯 CSS 创作一个脉动 loader效果的源码
2018/09/28 HTML / CSS
社区活动邀请函范文
2014/01/29 职场文书
个人收入证明范本
2014/09/18 职场文书
2014年宣传思想工作总结
2014/12/10 职场文书
公司员工奖惩制度
2015/08/04 职场文书
病假条格式范文
2015/08/17 职场文书
会计专业自荐信范文
2019/05/22 职场文书
深入浅析Redis 集群伸缩原理
2021/05/15 Redis
vue+springboot实现登录验证码
2021/05/27 Vue.js