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删除页面记录 同时刷新页面 删除条件用GET方式获得
Jan 10 PHP
探讨各种PHP字符串函数的总结分析
Jun 05 PHP
php读取csv实现csv文件下载功能
Dec 18 PHP
深入分析PHP引用(&amp;)
Sep 04 PHP
php查看网页源代码的方法
Mar 13 PHP
php使用GD实现颜色渐变实例
Jun 02 PHP
PHP魔术方法的使用示例
Jun 23 PHP
smarty高级特性之对象的使用方法
Dec 25 PHP
PHP+Ajax实现验证码的实时验证
Jul 20 PHP
php版微信js-sdk支付接口类用法示例
Oct 12 PHP
Laravel 中使用简单的方法跟踪用户是否在线(推荐)
Oct 30 PHP
php判断数组是否为空的实例方法
May 10 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 intval的测试代码发现问题
2008/07/27 PHP
浅析PHP微信支付通知的处理方式
2014/05/25 PHP
php中的curl_multi系列函数使用例子
2014/07/29 PHP
PHP利用func_get_args和func_num_args函数实现函数重载实例
2014/11/12 PHP
分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
2015/08/23 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
JS控件的生命周期介绍
2012/10/22 Javascript
jQuery+css实现图片滚动效果(附源码)
2013/03/18 Javascript
javascript中几个容易混淆的概念总结
2015/04/14 Javascript
jquery移动端TAB触屏切换实现效果
2020/12/22 Javascript
JS排序方法(sort,bubble,select,insert)代码汇总
2016/01/30 Javascript
javaScript基础详解
2017/01/19 Javascript
Chart.js 轻量级HTML5图表绘制工具库(知识整理)
2018/05/22 Javascript
jquery使用FormData实现异步上传文件
2018/10/25 jQuery
Vue指令之 v-cloak、v-text、v-html实例详解
2019/08/08 Javascript
Layui 数据表格批量删除和多条件搜索的实例
2019/09/04 Javascript
[02:03]《现实生活中的DOTA2》—林书豪&DOTA2职业选手出演短片
2015/08/18 DOTA
[49:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 KG VS TNC
2018/03/31 DOTA
深入学习python的yield和generator
2016/03/10 Python
教你用Type Hint提高Python程序开发效率
2016/08/08 Python
Django ORM 自定义 char 类型字段解析
2019/08/09 Python
python django中8000端口被占用的解决
2019/12/17 Python
python爬虫添加请求头代码实例
2019/12/28 Python
Python类如何定义私有变量
2020/02/03 Python
python如何把字符串类型list转换成list
2020/02/18 Python
关于python的缩进规则的知识点详解
2020/06/22 Python
Python自带的IDE在哪里
2020/07/01 Python
Python实现Appium端口检测与释放的实现
2020/12/31 Python
Python tkinter之ComboBox(下拉框)的使用简介
2021/02/05 Python
CSS3 透明色 RGBA使用介绍
2013/08/06 HTML / CSS
html5 分层屏幕适配的方法
2018/03/16 HTML / CSS
Annoushka英国官网:英国奢侈珠宝品牌
2018/10/20 全球购物
简历的自我评价
2014/02/03 职场文书
退伍军人感言
2015/08/01 职场文书
小学音乐课教学反思
2016/02/18 职场文书
如何制定销售人员薪酬制度?
2019/07/09 职场文书