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下利用curl判断远程文件是否存在的实现代码
Oct 08 PHP
php数组函数序列之sort() 对数组的元素值进行升序排序
Nov 02 PHP
克隆一个新项目的快捷方式
Apr 10 PHP
慎用preg_replace危险的/e修饰符(一句话后门常用)
Jun 19 PHP
PHP垃圾回收机制引用计数器概念分析
Jun 24 PHP
PHP开发工具ZendStudio下Xdebug工具使用说明详解
Nov 11 PHP
php中socket的用法详解
Oct 24 PHP
wampserver改变默认网站目录的办法
Aug 05 PHP
CI框架支持$_GET的两种实现方法
May 18 PHP
PHP入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替换等)
Sep 11 PHP
PHP图像识别技术原理与实现
Oct 27 PHP
php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)
Nov 16 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
Access数据库导入Mysql的方法之一
2006/10/09 PHP
在PHP中使用curl_init函数的说明
2010/11/02 PHP
php判断文件上传图片格式的实例详解
2017/09/30 PHP
PHP数组常用函数实例小结
2018/08/20 PHP
Script的加载方法小结
2011/01/12 Javascript
网页加载时页面显示进度条加载完成之后显示网页内容
2012/12/23 Javascript
javascript完美拖拽的实现方法
2013/09/29 Javascript
关于JavaScript和jQuery的类型判断详解
2016/10/08 Javascript
Bootstrap modal使用及点击外部不消失的解决方法
2016/12/13 Javascript
JavaScript定义全局对象的方法示例
2017/01/12 Javascript
JavaScript插件Tab选项卡效果
2017/11/14 Javascript
Thinkjs3新手入门之如何使用静态资源目录
2017/12/06 Javascript
基于node下的http小爬虫的示例代码
2018/01/11 Javascript
JS实现的简单下拉框联动功能示例
2018/05/11 Javascript
vue 引用自定义ttf、otf、在线字体的方法
2019/05/09 Javascript
JavaScript常用内置对象用法分析
2019/07/09 Javascript
Vue props中Object和Array设置默认值操作
2020/07/30 Javascript
[00:32]2018DOTA2亚洲邀请赛Secret出场
2018/04/03 DOTA
[02:46]完美世界DOTA2联赛PWL DAY4集锦
2020/11/03 DOTA
python 远程统计文件代码分享
2015/05/14 Python
在Python程序中操作文件之isatty()方法的使用教程
2015/05/24 Python
python类装饰器用法实例
2015/06/04 Python
HTML中使用python屏蔽一些基本功能的方法
2017/07/07 Python
python实现远程通过网络邮件控制计算机重启或关机
2018/02/22 Python
使用 Python 快速实现 HTTP 和 FTP 服务器的方法
2019/07/22 Python
Python命令行参数解析工具 docopt 安装和应用过程详解
2019/09/26 Python
matlab中二维插值函数interp2的使用详解
2020/04/22 Python
python实现npy格式文件转换为txt文件操作
2020/07/01 Python
HTML5 drag和drop具体使用详解
2021/01/18 HTML / CSS
芭比波朗加拿大官方网站:Bobbi Brown Cosmetics CA
2020/11/05 全球购物
幼儿教师国培感言
2014/02/19 职场文书
吃空饷专项治理工作实施方案
2014/03/04 职场文书
2014年审计工作总结
2014/11/17 职场文书
2015年业务员工作总结范文
2015/04/07 职场文书
晚会开场白和结束语
2015/05/29 职场文书
如何制作自己的原生JavaScript路由
2021/05/05 Javascript