• 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>";
    ?>

  • 相关阅读:
    【转载】SQL Server跨服务器操作数据库——通过链接服务器(LinkedServer)实现SQL Server远程链接MySql等数据库
    如何正确恢复SQLSERVER的master系统库
    SQL Server Master Database
    Oracle Database “record locked by another user” solution (recommended)
    matlab2021a的快捷键修改
    快速学习新技能
    matlab中数据结构之tables
    记录一个小错误
    matlab数据结构之categorical
    看下不同的代码书写方式
  • 原文地址:https://www.cnblogs.com/tdalcn/p/2025700.html
Copyright © 2020-2023  润新知