PHP获取文件夹的图片以及分页

[php]  view plain  copy
  1. <div style="width: 90%; margin: 10px auto; border: 1px solid #ccc; text-align: center">  
  2.   
  3.     <?php  
  4.   
  5.     $page=isset($_GET['page'])?$_GET['page']:0;//从零开始  
  6.   
  7.     $imgnums = 10;    //每页显示的图片数  
  8.   
  9.     $path="upload";   //图片保存的目录  
  10.   
  11.     $handle = opendir($path);  
  12.   
  13.    
  14.     $i=0;  
  15.   
  16.     while (false !== ($file = readdir($handle))) {  
  17.   
  18.        list($filesname,$ext)=explode(".",$file);  
  19.   
  20.        if($ext=="gif" or $ext=="jpg" or $ext=="JPG" or $ext=="GIF" ) {  
  21.   
  22.            if (!is_dir('./'.$file)) {  
  23.   
  24.               $array[]=$file;//保存图片名称  
  25.   
  26.               ++$i;  
  27.   
  28.            }  
  29.   
  30.        }  
  31.   
  32.     }  
  33.   
  34.   
  35.     if($array){  
  36.   
  37.        rsort($array);//修改日期倒序排序  
  38.   
  39.     }  
  40.   
  41.   
  42.     for($j=$imgnums*$page$j<($imgnums*$page+$imgnums)&&$j<$i; ++$j){  
  43.   
  44.        echo '<div>';  
  45.   
  46.        echo $array[$j],'<br />';  
  47.   
  48.        echo "<img src=".$path."/".$array[$j]."><br />";  
  49.   
  50.        echo '</div>';  
  51.   
  52.     }  
  53.   
  54.   
  55.     $realpage = @ceil($i / $imgnums) - 1;  
  56.   
  57.     $Prepage = $page-1;  
  58.   
  59.     $Nextpage = $page+1;  
  60.   
  61.     if($Prepage<0){  
  62.   
  63.        echo "上一页 ";  
  64.   
  65.        echo "<a href=?page=$Nextpage>下一页</a> ";  
  66.   
  67.        echo "<a href=?page=$realpage>最末页</a> ";  
  68.   
  69.     }elseif($Nextpage >= $realpage){  
  70.   
  71.        echo "<a href=?page=0>首页</a> ";  
  72.   
  73.        echo " <a href=?page=$Prepage>上一页</a> ";  
  74.   
  75.        echo " 下一页";  
  76.   
  77.     }else{  
  78.   
  79.        echo "<a href=?page=0>首页</a> ";  
  80.   
  81.        echo "<a href=?page=$Prepage>上一页</a> ";  
  82.   
  83.        echo "<a href=?page=$Nextpage>下一页</a> ";  
  84.   
  85.        echo "<a href=?page=$realpage>最末页</a> ";  
  86.   
  87.     }  
  88.   
  89.     ?>  
  90.   
  91. </div>  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值