PHP怎么读取文件夹里的所有图片,并且将图片输出到模板(thinkPHP)

<?php

public function txt(){
$id= I('get.id');
$max=1;//设置每页显示图片最大张数
$url=D('Book_pic')->field('title,order,pic')->where("bid=$id")->select();

$title=$url[1]['title'];

$url2 =D('Book_pic')->field('pic')->where("bid=$id")->find();
$path =dirname($url2['pic']);
$path3='.'.$path;
$page=$_GET['page'];//获取当前页数
$filesnames = scandir($path3); //得到所有的文件
$filenames2 = array_splice($filesnames,1);
$filesnames3 = array_splice($filenames2,1);
//print_r($filesnames3);exit;
//获取也就是扫描文件夹内的文件及文件夹名存入数组 $filesnames
$www = dirname($url2['pic']).'/';
foreach ($filesnames3 as $name) {
$aurl[]=$www.$name;
$i++;//记录图片总张数
}
for ($j=$max*$page;$j<($max*$page+$max)&&$j<$i;++$j){//循环条件控制显示图片张数
echo "<div class='container'><img widht=65% height=75% src=\"$aurl[$j]\"></div>";//输出图片数组
}
$Previous_page=$page-1;
$next_page=$page+1;
if ($Previous_page<0){
echo "上页";
echo "<a href=?id=".$id."&page=$next_page>下页</a>";
}
else if ($page<=$i/$max){
echo "<div class='jump'>";
echo "<a href=?id=".$id."&page=$Previous_page style='margin: 10px'><span style='text-align:center'>上页</span></a>";
echo "<a href=?id=".$id."&page=$next_page style='margin: 10px'><span style='text-align:center'>下页</span></a>";
echo "</div>";
}else{
echo " <a href=?id=".$id."&page=$Previous_page>上页</a>";
echo "下页";
}

$this->assign('id',$id);
$this->assign('title',$title);
$this->assign('aurl',$aurl);
$this->display('txt5');
}
上面是Controller 里面的方法。
下面直接上效果图:



posted @ 2018-01-05 10:26  phplearner  阅读(3081)  评论(1编辑  收藏  举报