php获取文件夹路径内的图片以及分页显示示例


Posted in PHP onMarch 11, 2014
<div style="width: 90%; margin: 10px auto; border: 1px solid #ccc; text-align: center">
    <?php
    $page=isset($_GET['page'])?$_GET['page']:0;//从零开始
    $imgnums = 10;    //每页显示的图片数
    $path="upload";   //图片保存的目录
    $handle = opendir($path);
    $i=0;
    while (false !== ($file = readdir($handle))) {
       list($filesname,$ext)=explode(".",$file);
       if($ext=="gif" or $ext=="jpg" or $ext=="JPG" or $ext=="GIF" ) {
           if (!is_dir('./'.$file)) {
              $array[]=$file;//保存图片名称
              ++$i;
           }
       }
    }
    if($array){
       rsort($array);//修改日期倒序排序
    }
    for($j=$imgnums*$page; $j<($imgnums*$page+$imgnums)&&$j<$i; ++$j){
       echo '<div>';
       echo $array[$j],'<br />';
       echo "<img src=".$path."/".$array[$j]."><br />";
       echo '</div>';
    }
    $realpage = @ceil($i / $imgnums) - 1;
    $Prepage = $page-1;
    $Nextpage = $page+1;
    if($Prepage<0){
       echo "上一页 ";
       echo "<a href=?page=$Nextpage>下一页</a> ";
       echo "<a href=?page=$realpage>最末页</a> ";
    }elseif($Nextpage >= $realpage){
       echo "<a href=?page=0>首页</a> ";
       echo " <a href=?page=$Prepage>上一页</a> ";
       echo " 下一页";
    }else{
       echo "<a href=?page=0>首页</a> ";
       echo "<a href=?page=$Prepage>上一页</a> ";
       echo "<a href=?page=$Nextpage>下一页</a> ";
       echo "<a href=?page=$realpage>最末页</a> ";
    }
    ?>
</div>
PHP 相关文章推荐
我的论坛源代码(八)
Oct 09 PHP
php框架Phpbean说明
Jan 10 PHP
PHP IN_ARRAY 函数使用注意事项
Jul 24 PHP
PHP 过滤页面中的BOM(实现代码)
Jun 29 PHP
php画图实例
Nov 05 PHP
Symfony核心类概述
Mar 17 PHP
PHP中PDO连接数据库中各种DNS设置方法小结
May 13 PHP
php注册和登录界面的实现案例(推荐)
Oct 24 PHP
PHP实现多图上传(结合uploadify插件)思路分析
Nov 30 PHP
php实现微信支付之退款功能
May 30 PHP
Thinkphp5框架ajax接口实现方法分析
Aug 28 PHP
Thinkphp 在api开发中异常返回依然是html的解决方式
Oct 16 PHP
php上传图片存入数据库示例分享
Mar 11 #PHP
php使用反射插入对象示例分享
Mar 11 #PHP
php数组编码转换示例详解
Mar 11 #PHP
使用Discuz关键词服务器实现PHP中文分词
Mar 11 #PHP
PHP输出缓存ob系列函数详解
Mar 11 #PHP
php初始化对象和析构函数的简单实例
Mar 11 #PHP
PHP连接MySQL的2种方法小结以及防止乱码
Mar 11 #PHP
You might like
Ajax PHP分页演示
2007/01/02 PHP
PHP根据传入参数合并多个JS和CSS文件的简单实现
2014/06/13 PHP
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
2017/11/20 PHP
PHP安装memcache扩展的步骤讲解
2019/02/14 PHP
Yii框架安装简明教程
2020/05/15 PHP
Mootools 1.2教程 滑动效果(Slide)
2009/09/15 Javascript
js 设置缓存及获取设置的缓存
2014/05/08 Javascript
理解javascript中的原型和原型链
2015/07/30 Javascript
js判断浏览器类型及设备(移动页面开发)
2015/07/30 Javascript
jQuery模拟原生态App上拉刷新下拉加载更多页面及原理
2015/08/10 Javascript
轻松学习jQuery插件EasyUI EasyUI创建RSS Feed阅读器
2015/11/30 Javascript
基于JS实现导航条之调用网页助手小精灵的方法
2016/06/17 Javascript
BootStrap 模态框实现刷新网页并关闭功能
2017/01/04 Javascript
微信小程序 radio单选框组件详解及实例代码
2017/01/10 Javascript
谈谈JavaScript数组常用方法总结
2017/01/24 Javascript
js实现倒计时效果(小于10补零)
2017/03/08 Javascript
详解React-Router中Url参数改变页面不刷新的解决办法
2018/05/08 Javascript
vue2.0 + ele的循环表单及验证字段方法
2018/09/18 Javascript
JS实现的贪吃蛇游戏完整实例
2019/01/18 Javascript
jquery多级树形下拉菜单的实例代码
2019/07/09 jQuery
Vue.js watch监视属性知识点总结
2019/11/11 Javascript
[55:11]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第一场 11.26
2020/11/30 DOTA
布同自制Python函数帮助查询小工具
2011/03/13 Python
一步步解析Python斗牛游戏的概率
2016/02/12 Python
Python多维/嵌套字典数据无限遍历的实现
2016/11/04 Python
对python中基于tcp协议的通信(数据传输)实例讲解
2019/07/22 Python
Python +Selenium解决图片验证码登录或注册问题(推荐)
2020/02/09 Python
在Django中自定义filter并在template中的使用详解
2020/05/19 Python
PHP两种查询函数array/row的区别
2013/06/03 面试题
金融行业务员的自我评价
2013/12/13 职场文书
《愚公移山》教学反思
2014/02/20 职场文书
党的群众路线教育实践活动学习心得体会
2014/03/03 职场文书
四年级学生评语大全
2014/04/21 职场文书
2015年安康杯竞赛活动总结
2015/03/26 职场文书
2016关于学习党章的心得体会
2016/01/15 职场文书
HTML5基础学习之文本标签控制
2022/03/25 HTML / CSS