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 相关文章推荐
把从SQL中取出的数据转化成XMl格式
Oct 09 PHP
php中实现记住密码下次自动登录的例子
Nov 06 PHP
thinkphp四种url访问方式详解
Nov 28 PHP
PHP防止刷新重复提交页面的示例代码
Nov 11 PHP
thinkPHP模型初始化实例分析
Dec 03 PHP
smarty模板数学运算示例
Dec 11 PHP
PHP实现的简单异常处理类示例
May 04 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
Aug 31 PHP
php表单习惯用的正则表达式
Oct 11 PHP
PHP中in_array的隐式转换的解决方法
Mar 06 PHP
PHP实现微信提现功能(微信商城)
Nov 21 PHP
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
Apr 11 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 批量删除数据的方法分析
2009/10/30 PHP
php根据日期判断星座的函数分享
2014/02/13 PHP
php操作redis缓存方法分享
2015/06/03 PHP
jQuery+PHP实现图片上传并提交功能
2020/07/27 PHP
动态添加js事件实现代码
2009/03/12 Javascript
jQuery autocomplete插件修改
2009/04/17 Javascript
jquery $.ajax相关用法分享
2012/03/16 Javascript
jQuery $.data()方法使用注意细节
2012/12/31 Javascript
jQuery实现自定义事件的方法
2015/04/17 Javascript
JS+CSS实现仿触屏手机拨号盘界面及功能模拟完整实例
2015/05/16 Javascript
javascript事件冒泡和事件捕获详解
2015/05/26 Javascript
JavaScript实现给按钮加上双重动作的方法
2015/08/14 Javascript
详解AngularJS过滤器的使用
2016/03/11 Javascript
基于JS分页控件实现简单美观仿淘宝分页按钮效果
2016/11/07 Javascript
jQuery Ajax自定义分页组件(jquery.loehpagerv1.0)实例详解
2017/05/01 jQuery
微信小程序实现流程进度的图样式功能
2018/01/16 Javascript
node的process以及child_process模块学习笔记
2018/03/06 Javascript
jQuery+ajax实现动态添加表格tr td功能示例
2018/04/23 jQuery
Angular中使用ng-zorro图标库部分图标不能正常显示问题
2019/04/22 Javascript
Python中线程编程之threading模块的使用详解
2015/06/23 Python
用Python中的turtle模块画图两只小羊方法
2019/04/09 Python
Python使用Pandas对csv文件进行数据处理的方法
2019/08/01 Python
Python集合操作方法详解
2020/02/09 Python
django model 条件过滤 queryset.filter(**condtions)用法详解
2020/05/20 Python
基于Python词云分析政府工作报告关键词
2020/06/02 Python
VSCode中autopep8无法运行问题解决方案(提示Error: Command failed,usage)
2021/03/02 Python
苹果Mac升级:MacSales.com
2017/11/20 全球购物
办公室务虚会发言材料
2014/10/20 职场文书
2015大学生实训报告
2014/11/05 职场文书
毕业设计指导教师评语
2014/12/30 职场文书
统招统分证明
2015/06/23 职场文书
医院病假条范文
2015/08/17 职场文书
小组组名及励志口号
2015/12/24 职场文书
研究生毕业登记表的自我鉴定范文
2019/07/15 职场文书
浅谈Redis 中的过期删除策略和内存淘汰机制
2022/04/03 Redis
js 实现Material UI点击涟漪效果示例
2022/09/23 Javascript