php遍历文件夹读取文件夹中图片并分页显示图片

admin 2014年12月24日 PHP学习 907次阅读 查看评论

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

  ?>

« 上一篇 下一篇 » admin原创文章,转载请注明出处! 标签:php开发phpPHP函数php程序学好phpPHP安全性php字符串

相关日志:

«   2019年11月   »
123
45678910
11121314151617
18192021222324
252627282930
控制面板
您好,欢迎到访网站!
  [查看权限]
网站分类
文章归档
网站收藏
友情链接
图标汇集
  • 又拍云
  • 订阅ipvb的RSS 2.0聚合