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

 更新时间:2014年03月11日 15:40:55   作者:  
这篇文章主要介绍了php获取文件夹路径内的图片以及分页显示的示例,需要的朋友可以参考下

复制代码 代码如下:

<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>

相关文章

  • ThinkPHP模板输出display用法分析

    ThinkPHP模板输出display用法分析

    这篇文章主要介绍了ThinkPHP模板输出display用法,以实例形式详细分析了ThinkPHP使用display调用各类模板输出的用法,是非常常见的实用技巧,需要的朋友可以参考下
    2014-11-11
  • CI框架简单分页类用法示例

    CI框架简单分页类用法示例

    这篇文章主要介绍了CI框架简单分页类用法,结合实例形式分析了CI框架简单分页类基本定义与使用方法,需要的朋友可以参考下
    2020-06-06
  • thinkPHP5 tablib标签库自定义方法详解

    thinkPHP5 tablib标签库自定义方法详解

    这篇文章主要介绍了thinkPHP5 tablib标签库自定义方法,结合具体实例形式分析了thinkPHP5标签库的定义、用法及相关注意事项,需要的朋友可以参考下
    2017-05-05
  • PHP+jQuery 注册模块的改进(三):更新到Smarty3.1

    PHP+jQuery 注册模块的改进(三):更新到Smarty3.1

    本文是PHP+jQuery 注册模块的改进的第三篇,主要记录了讲Smarty更新到最新的3.1版本,是篇非常使用的文章,有需要的朋友可以参考下
    2014-10-10
  • Elasticsearch属性单词常用解析说明

    Elasticsearch属性单词常用解析说明

    这篇文章主要介绍了Elasticsearch属性单词常用解析说明,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • Laravel 5框架学习之环境与配置

    Laravel 5框架学习之环境与配置

    本文给大家主要介绍的是Laravel5框架中的环境配置,给大家详细介绍了.env的配置文件,包含的数据库配置信息的详细解释,这里推荐给大家,有需要的小伙伴参考下。
    2015-04-04
  • laravel 解决paginate查询多个字段报错的问题

    laravel 解决paginate查询多个字段报错的问题

    今天小编就为大家分享一篇laravel 解决paginate查询多个字段报错的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • laravel 框架配置404等异常页面

    laravel 框架配置404等异常页面

    这篇文章主要介绍了laravel 框架配置404等异常页面,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-01-01
  • 分享php代码将360浏览器导出的favdb的sqlite数据库文件转换为html

    分享php代码将360浏览器导出的favdb的sqlite数据库文件转换为html

    这篇文章主要介绍了分享php代码将360浏览器导出的favdb的sqlite数据库文件转换为html,需要的朋友可以参考下
    2015-12-12
  • laravel单元测试之phpUnit中old()函数报错解决

    laravel单元测试之phpUnit中old()函数报错解决

    这篇文章主要给大家介绍了关于laravel单元测试之phpUnit中old()函数报错的解决过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-09-09

最新评论