作者sahjlee (dani-野孩子)
看板PHP
标题Re: [请益]照片分页的问题
时间Sat Jul 9 00:16:34 2011
你po上来的程式码好像怪怪的,有些开头结尾对不太起来,
如推文所提到的也没有看到你有判断 $_GET["page"],
一页呈现14张,page 1 就是 1~14,page 2 就是 15~28 以此类推,
最简单的写法大致上像这样:
if(isset($_GET["page"])){ //这里最好再多加判断一下 page 值是否有误
$max = $_GET["page"]*14; //页数 x 14 就是此页最後一张照片编号
$min = $max - 13; //这页最後一张编号 -13 就是此页的第一张编号
for($i=$min; $i<=$max; $i++){
echo $i; //用回圈跑出这一页的 list
}
}
上面这段可以把 14 和 13 这两个数字用变数取代,比如你原本设定的 $listnum,
这样还可以再加变化,手动设定每页显示几张之类的…
不知道这跟你想写的有没有一样? @@a
※ 引述《Jahn (Somson)》之铭言:
: 请问各位高手大大
: 使用下列程式码的方式程现照片
: 但不管多少照片都呈现在都一页
: 我也写一个分页程式,但不管我按
: 第一页或第二页它都呈现1~14张
: (我一页呈现14张)
: 请各位大大指导一下 我是否那边
: 有错 谢谢
: <?php include "header.php" ?>
: <link rel="stylesheet" rev="contents" href="Styles/album.css" />
: <?php
: if( is_null( $_GET['book'] ) ) exit;
: $book = $_GET['book'];
: $dirs = scandir("Album");
: $AlbumName = iconv("big5","utf-8", $dirs[$book] );
: $img = scandir( "Album/".$dirs[$book])
: ?>
: <h1>活动剪影 - <?=$AlbumName?></h1>
: <div style="width:90%; overflow:hidden; margin-bottom:50px;">
: <?php
: $listnum=14; //显示的张数
: $bb=ceil(count($img)/$listnum); //页数 count($img):总数
: /><br />
: <span style="font-size:12px"><?=$photoName?></span>
: </li>
: <?
: }}
: ?>
: <?php
: ?>
: </div>
: <?php
: for($k=1;$k<$bb;$k++)
: { ?>
: <a href="AlbumShow.php?book=<?=$book?>&page=<?=$k?>"><? echo $k?></a>
: <?
: }
: ?>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.210.130.66