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