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 的几个配置文件函数
Dec 21 PHP
php算开始时间到过期时间的相隔的天数
Jan 12 PHP
JS 网站性能优化笔记
May 24 PHP
浏览器关闭后,能继续执行的php函数(ignore_user_abort)
Aug 01 PHP
apache php模块整合操作指南
Nov 16 PHP
Win7 64位系统下PHP连接Oracle数据库
Aug 20 PHP
php计算年龄精准到年月日
Nov 17 PHP
Smarty模板简单配置与使用方法示例
May 23 PHP
Centos6.5和Centos7 php环境搭建方法
May 27 PHP
PHP实现的登录页面信息提示功能示例
Jul 24 PHP
Yii框架核心组件类实例详解
Aug 06 PHP
PHP日期和时间函数的使用示例详解
Aug 06 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
日本收入最高的漫画家:海贼王作者版税年收入高达8.45亿元
2020/03/04 日漫
星际初学者游戏中永远要做的事
2020/03/04 星际争霸
php常用字符串比较函数实例汇总
2014/11/24 PHP
CodeIgniter连贯操作的底层原理分析
2016/05/17 PHP
PHP 用session与gd库实现简单验证码生成与验证的类方法
2016/11/15 PHP
php用wangeditor3实现图片上传功能
2019/08/22 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
jQuery弹性滑动导航菜单实现思路及代码
2013/05/02 Javascript
jQuery使用之设置元素样式用法实例
2015/01/19 Javascript
JS实现控制表格单元格垂直对齐的方法
2015/03/30 Javascript
jQuery实现的经典竖向伸缩菜单效果代码
2015/09/24 Javascript
JavaScript操作select元素和option的实例代码
2016/01/29 Javascript
js removeChild 方法深入理解
2016/08/16 Javascript
js判断请求的url是否可访问,支持跨域判断的实现方法
2016/09/17 Javascript
canvas绘制的直线动画
2017/01/23 Javascript
JS判断数组那点事
2017/10/10 Javascript
在小程序Canvas中使用measureText的方法示例
2018/10/19 Javascript
es6数据变更同步到视图层的方法
2019/03/04 Javascript
JS实现页面跳转与刷新的方法汇总
2019/08/30 Javascript
微信小程序实现搜索框功能及踩过的坑
2020/06/19 Javascript
[07:39]第一届亚洲邀请赛回顾视频
2017/02/14 DOTA
Python中的map、reduce和filter浅析
2014/04/26 Python
Python简单处理坐标排序问题示例
2019/07/11 Python
使用pandas实现连续数据的离散化处理方式(分箱操作)
2019/11/22 Python
使用Keras训练好的.h5模型来测试一个实例
2020/07/06 Python
荷兰本土平价百货:HEMA
2017/10/23 全球购物
js实现弹框效果
2021/03/24 Javascript
党的群众路线教育实践活动心得体会900字
2014/03/07 职场文书
说明书怎么写
2014/05/06 职场文书
党员作风建设整改方案
2014/10/27 职场文书
2014年党的群众路线活动个人整改措施
2014/10/28 职场文书
清洁工个人工作总结
2015/03/05 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
SQL 窗口函数实现高效分页查询的案例分析
2021/05/21 SQL Server
Win11右下角图标点了没反应怎么办?Win11点击右下角图标无反应解决方法汇总
2022/07/07 数码科技
微信小程序纯CSS实现无限弹幕滚动效果
2022/09/23 HTML / CSS