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

