php自动读取文件夹下所有图片并分页显示

来源:互联网 发布:天津网站建设优化 编辑:程序博客网 时间:2024/05/01 16:02
  1. <?php  
  2.   
  3. echo "<html><head><title>图片</title></head><body bgcolor=000000><center><font size=2 color=red>";//输出html相关代码  
  4.   
  5. $page=$_GET['page'];//获取当前页数  
  6.   
  7. $max=3;//设置每页显示图片最大张数  
  8.   
  9. $path="readpic";  
  10.   
  11. $handle = opendir($path); //当前目录  
  12.   
  13.     while (false !== ($file = readdir($handle))) { //遍历该php文件所在目录  
  14.   
  15.       list($filesname,$kzm)=explode(".",$file);//获取扩展名  
  16.   
  17.         if($kzm=="gif" or $kzm=="jpg" or $kzm=="JPG") { //文件过滤  
  18.   
  19.           if (!is_dir('./'.$file)) { //文件夹过滤  
  20.   
  21.             $array[]=$file;//把符合条件的文件名存入数组  
  22.   
  23.             $i++;//记录图片总张数  
  24.   
  25.            }  
  26.   
  27.           }  
  28.   
  29.     }  
  30.   
  31. for ($j=$max*$page;$j<($max*$page+$max)&&$j<$i;++$j){//循环条件控制显示图片张数  
  32.   
  33.     //echo "<img widht=800 height=600 src=\".$path"\".$array[$j].">";//输出图片数组  
  34.   
  35. echo "<a href=".$path."/".$array[$j]."><img width=150 height=110 src=".$path."/".$array[$j]."></a><br>";  
  36.   
  37. }  
  38.   
  39. $Previous_page=$page-1;  
  40.   
  41. $next_page=$page+1;  
  42.   
  43. if ($Previous_page<0){  
  44.   
  45.     echo "上页";  
  46.   
  47.     echo "<a href=?page=$next_page>下页</a>";  
  48.   
  49. }  
  50.   
  51.     else if ($page<=$i/$max){  
  52.   
  53.       echo "<a href=?page=$Previous_page>上页</a>";  
  54.   
  55.       echo "<a href=?page=$next_page>下页</a>";}  
  56.   
  57.         else{  
  58.   
  59.           echo " <a href=?page=$Previous_page>上页</a>";  
  60.   
  61.           echo "下页";  
  62.   
  63.         }  
  64.   
  65. echo "</center></body></html>";  
  66.   
  67. ?>  
原创粉丝点击