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之Smarty入门
Jan 04 PHP
PHP版国家代码、缩写查询函数代码
Aug 14 PHP
PHP连接SQLServer2005方法及代码
Dec 26 PHP
PHP根据传来的16进制颜色代码自动改变背景颜色
Jun 13 PHP
使用php的HTTP请求的库Requests实现美女图片墙
Feb 22 PHP
php准确获取文件MIME类型的方法
Jun 17 PHP
php将html转成wml的WAP标记语言实例
Jul 08 PHP
关于php微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题
Dec 21 PHP
php PDO异常处理详解
Nov 20 PHP
PHP通过引用传递参数用法分析
Dec 01 PHP
thinkPHP5.1框架使用SemanticUI实现分页功能示例
Aug 03 PHP
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
Mar 29 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
Apache环境下PHP利用HTTP缓存协议原理解析及应用分析
2010/02/16 PHP
php版小黄鸡simsimi聊天机器人接口分享
2014/01/26 PHP
使用phpstorm和xdebug实现远程调试的方法
2015/12/29 PHP
php编程中echo用逗号和用点号连接的区别
2016/03/26 PHP
php实现微信支付之企业付款
2018/05/30 PHP
jquery 表格的增行删行实现思路
2013/03/21 Javascript
jQuery获取URL请求参数的方法
2015/07/18 Javascript
jQuery实现从身份证号中获取出生日期和性别的方法分析
2016/02/25 Javascript
vuejs2.0实现一个简单的分页示例
2017/02/22 Javascript
求js数组的最大值和最小值的四种方法
2017/03/03 Javascript
正则 js分转元带千分符号详解
2017/03/08 Javascript
基于ionic实现下拉刷新功能
2018/05/10 Javascript
Vue编程式跳转的实例代码详解
2019/07/10 Javascript
TypeScript之调用栈的实现
2019/12/31 Javascript
JavaScript canvas动画实现时钟效果
2020/02/10 Javascript
微信小程序选择图片控件
2021/01/19 Javascript
基于python select.select模块通信的实例讲解
2017/09/21 Python
python 获取当前目录下的文件目录和文件名实例代码详解
2020/03/10 Python
DjangoWeb使用Datatable进行后端分页的实现
2020/05/18 Python
Python astype(np.float)函数使用方法解析
2020/06/08 Python
基于python计算滚动方差(标准差)talib和pd.rolling函数差异详解
2020/06/08 Python
深入理解Python 多线程
2020/06/16 Python
CSS3中的常用选择器使用示例整理
2016/06/13 HTML / CSS
详解通过变换矩阵实现canvas的缩放功能
2019/01/14 HTML / CSS
凯特方迪化妆品官网:Kat Von D Beauty
2016/11/15 全球购物
实用求职信范文分享
2013/12/25 职场文书
新郎婚宴答谢词
2014/01/19 职场文书
运动会方队口号
2014/06/07 职场文书
驾驶员安全责任书范本
2014/07/24 职场文书
2015年客服工作总结范文
2015/04/02 职场文书
地道战观后感300字
2015/06/04 职场文书
高中英语教学反思范文
2016/03/02 职场文书
详解Vue的options
2021/05/15 Vue.js
一文搞懂python异常处理、模块与包
2021/06/26 Python
Javascript的promise,async和await的区别详解
2022/03/24 Javascript
win11无法登录onedrive错误代码0x8004def7怎么办 ?
2022/04/05 数码科技