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



转载于:https://www.cnblogs.com/blucelee00/p/8202824.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值