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 相关文章推荐
PHP5.0对象模型探索之抽象方法和抽象类
Sep 05 PHP
用php实现让页面只能被百度gogole蜘蛛访问的方法
Dec 29 PHP
解析Win7 XAMPP apache无法启动的问题
Jun 26 PHP
PHP下的Oracle客户端扩展(OCI8)安装教程
Sep 10 PHP
PHP+iFrame实现页面无需刷新的异步文件上传
Sep 16 PHP
Laravel框架学习笔记(一)环境搭建
Oct 15 PHP
PHP之uniqid()函数用法
Nov 03 PHP
php截取字符串函数分享
Feb 02 PHP
php抽象类用法实例分析
Jul 07 PHP
php+ajax无刷新上传图片的实现方法
Dec 06 PHP
PHP 验证身份证是否合法的函数
Feb 09 PHP
PHP解析url并得到url参数方法总结
Oct 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递归函数三种实现方法及如何实现数字累加
2015/08/07 PHP
浅谈php(codeigniter)安全性注意事项
2017/04/06 PHP
让广告代码不再影响你的网页加载速度
2006/07/07 Javascript
javascript 自定义事件初探
2009/08/21 Javascript
jQuery实现类似淘宝购物车全选状态示例
2013/06/26 Javascript
jquery选择器、属性设置用法经验总结
2013/09/08 Javascript
JS实现仿百度输入框自动匹配功能的示例代码
2014/02/19 Javascript
jQuery实现页面内锚点平滑跳转特效的方法总结
2015/05/11 Javascript
使用Browserify配合jQuery进行编程的超级指南
2015/07/28 Javascript
解决jquery插件:TypeError:$.browser is undefined报错的方法
2015/11/21 Javascript
javascript创建对象的3种方法
2016/11/02 Javascript
三种方式实现瀑布流布局
2017/02/10 Javascript
node中Express 动态设置端口的方法
2017/08/04 Javascript
JS实现问卷星自动填问卷脚本并在两秒自动提交功能
2020/06/17 Javascript
javascript 开发之网页兼容各种浏览器
2017/09/28 Javascript
pm2 部署 node的三种方法示例
2017/10/20 Javascript
Vuex提升学习篇
2018/01/11 Javascript
vue获取当前点击的元素并传值的实例
2018/03/09 Javascript
vue组件文档(.md)中如何自动导入示例(.vue)详解
2019/01/25 Javascript
nodejs中request库使用HTTPS代理的方法
2019/04/30 NodeJs
vue实现公共方法抽离
2020/07/31 Javascript
Python模仿POST提交HTTP数据及使用Cookie值的方法
2014/11/10 Python
python输出指定月份日历的方法
2015/04/23 Python
Python 基于Twisted框架的文件夹网络传输源码
2016/08/28 Python
python使用Apriori算法进行关联性解析
2017/12/21 Python
Python Excel处理库openpyxl使用详解
2019/05/09 Python
我们为什么要减少Python中循环的使用
2019/07/10 Python
学python需要去培训机构吗
2020/07/01 Python
Python绘制数码晶体管日期
2021/02/19 Python
使用CSS3的背景渐变Text Gradient 创建文字颜色渐变
2014/08/19 HTML / CSS
linux面试题参考答案(5)
2016/11/05 面试题
就业意向书
2014/07/29 职场文书
2015年化验室工作总结
2015/04/23 职场文书
建国大业观后感600字
2015/06/01 职场文书
2019年12月24日平安夜祝福语集锦
2019/12/24 职场文书
MySQL如何修改字段类型和字段长度
2022/06/10 MySQL