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 得到根目录的 __FILE__ 常量
Jul 23 PHP
php下获取客户端ip地址的函数
Mar 15 PHP
php下使用iconv需要注意的问题
Nov 20 PHP
php foreach 参数强制类型转换的问题
Dec 10 PHP
PHP中Fatal error session_start()错误解决步骤
Aug 05 PHP
php中rename函数用法分析
Nov 15 PHP
PHP实现过滤掉非汉字字符只保留中文字符
Jun 04 PHP
CodeIgniter连贯操作的底层原理分析
May 17 PHP
Yii2实现让关联字段支持搜索功能的方法
Aug 10 PHP
PHP对象实例化单例方法
Jan 19 PHP
PHP实现的链式队列结构示例
Sep 15 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
Feb 27 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 日志缩略名的创建函数代码
2010/05/26 PHP
异步加载技术实现当滚动条到最底部的瀑布流效果
2014/09/16 PHP
微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法
2016/01/12 PHP
PHP中Notice错误常见解决方法
2017/04/28 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
laravel实现上传图片的两种方式小结
2019/10/12 PHP
JavaScript 图片预览效果 推荐
2009/12/22 Javascript
在JavaScript中处理数组之reverse()方法的使用
2015/06/09 Javascript
jquery UI Datepicker时间控件的使用方法(基础版)
2015/11/07 Javascript
javascript事件处理模型实例说明
2016/05/31 Javascript
Angularjs中controller的三种写法分享
2016/09/21 Javascript
Vue计算属性的学习笔记
2017/03/22 Javascript
微信小程序 连续旋转动画(this.animation.rotate)详解
2017/04/07 Javascript
SpringMVC+bootstrap table实例详解
2017/06/02 Javascript
Bootstrap Table使用整理(四)之工具栏
2017/06/09 Javascript
vuejs实现ready函数加载完之后执行某个函数的方法
2018/08/31 Javascript
微信小程序出现wx.getLocation再次授权问题的解决方法分析
2019/01/16 Javascript
vscode调试node.js的实现方法
2020/03/22 Javascript
微信小程序 wx:for 与 wx:for-items 与 wx:key的正确用法
2020/05/19 Javascript
使用python的chardet库获得文件编码并修改编码
2014/01/22 Python
Python使用设计模式中的责任链模式与迭代器模式的示例
2016/03/02 Python
pandas数据预处理之dataframe的groupby操作方法
2018/04/13 Python
Python使用Windows API创建窗口示例【基于win32gui模块】
2018/05/09 Python
python利用pandas将excel文件转换为txt文件的方法
2018/10/23 Python
CSS3 border-image详解、应用及jQuery插件
2011/08/29 HTML / CSS
HTML5 表单验证失败的提示语问题
2017/07/13 HTML / CSS
酒店拾金不昧表扬信
2014/01/18 职场文书
函授本科自我鉴定
2014/02/04 职场文书
给老师的一封建议书
2014/03/13 职场文书
进口业务员岗位职责
2014/04/06 职场文书
我爱我的祖国演讲稿
2014/05/04 职场文书
《中国梦我的梦》大学生演讲稿
2014/08/20 职场文书
社区学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
防汛通知
2015/04/25 职场文书
致三级跳运动员加油稿
2015/07/21 职场文书
详解Mysql和Oracle之间的误区
2021/05/18 MySQL