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 autoload机制的详解
Jun 09 PHP
ThinkPHP验证码和分页实例教程
Aug 22 PHP
php+mysql大量用户登录解决方案分析
Dec 29 PHP
php实现window平台的checkdnsrr函数
May 27 PHP
PHP定时执行任务实现方法详解(Timer)
Jul 30 PHP
php获取远程文件的内容和大小
Nov 03 PHP
PHP实现文件上传与下载实例与总结
Mar 13 PHP
PHP引用的调用方法分析
Apr 25 PHP
PHP array_reduce()函数的应用解析
Oct 28 PHP
php常用的工具开发整理
Sep 26 PHP
YII2框架中使用RBAC对模块,控制器,方法的权限控制及规则的使用示例
Mar 18 PHP
PHP二维数组分页2种实现方法解析
Jul 09 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
老照片 - 几十年前的收音机与人
2021/03/02 无线电
phpMyAdmin 链接表的附加功能尚未激活的问题
2010/08/01 PHP
php curl登陆qq后获取用户信息时证书错误
2015/02/03 PHP
PHP会话控制实例分析
2016/12/24 PHP
PHP预定义接口――Iterator用法示例
2020/06/05 PHP
InnerHtml和InnerText的区别分析
2009/03/13 Javascript
Prototype Date对象 学习
2009/07/12 Javascript
jQuery 标题的自动翻转实现代码
2009/10/14 Javascript
jQuery :first选择器使用介绍
2013/08/09 Javascript
探讨js中的双感叹号判断
2013/11/11 Javascript
JS根据年月获得当月天数的实现代码
2014/07/03 Javascript
jquery插件hiAlert实现网页对话框美化
2015/05/03 Javascript
最精简的JavaScript实现鼠标拖动效果的方法
2015/05/11 Javascript
详解JavaScript中的forEach()方法的使用
2015/06/08 Javascript
javascript实现Email邮件显示与删除功能
2015/11/21 Javascript
JavaScript中一些特殊的字符运算
2017/08/17 Javascript
Vue表单demo v-model双向绑定问题
2018/06/29 Javascript
微信小程序实现日期格式化和倒计时
2020/11/01 Javascript
解决layer图标icon不加载的问题
2019/09/04 Javascript
vue cli3 配置proxy代理无效的解决
2019/10/30 Javascript
python中sets模块的用法实例
2014/09/30 Python
python交互式图形编程实例(一)
2017/11/17 Python
《Python学习手册》学习总结
2018/01/17 Python
Python基于scipy实现信号滤波功能
2019/05/08 Python
在vscode中配置python环境过程解析
2019/09/28 Python
Python字典的概念及常见应用实例详解
2019/10/30 Python
Shell脚本如何向终端输出信息
2014/04/25 面试题
终止劳动合同协议书
2014/04/14 职场文书
公司董事长岗位职责
2014/06/08 职场文书
医院节能减排方案
2014/06/13 职场文书
大专生自我鉴定怎么写
2014/09/16 职场文书
党员干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
敬老院志愿者活动总结
2015/05/06 职场文书
2015年小学辅导员工作总结
2015/05/27 职场文书
基于PyTorch实现一个简单的CNN图像分类器
2021/05/29 Python
Python中22个万用公式的小结
2021/07/21 Python