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 里面的方法。
下面直接上效果图:




免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM