我想制作一个简约的分页脚本,它主要做三件事:
我已经完成了大部分的代码,但是我只是做了一些if/elseif语句,这些语句决定了用户在哪个页面上,并且我遇到了一些麻烦。(底部的那些)首先,下面是查询代码:
$per_page = 10;
$pages_query = mysql_query("SELECT COUNT(idnum) FROM images");
$pages = ceil(mysql_result($pages_query, 0) / $per_page);
$page = (isset($_GET['page'])) ? (int)$_GET['page'] :1;
$start = ($page -1) * $per_page;
$query = mysql_query("SELECT * FROM images ORDER BY idnum DESC LIMIT $start, $per_page");下面是if语句部分:
$nextend = $pages - 1;
$next = $page + 1;
$previous = $page - 1;
if ($pages >= 1 && $page = 1) {
echo '<a href="?page='.$next.'">next</a>';
} elseif ($pages >= 1 && $page = 2) {
echo '<a href="?page='.$previous.'">previous</a>';
}无论我在哪一页,它总是会产生“下一步”按钮。如何检测页码,以便以我想要的方式显示分页按钮?顺便说一句,我知道我还没有中间页(下一页和前一页)的else语句。
发布于 2011-12-24 16:17:37
你是在你的if语句中分配,而不是比较。你不想在你的if语句中这样说:
$page = 1这只是将1分配给$page。
你想要这个
$page == 1或者这个:
$page === 1发布于 2011-12-24 16:20:48
$nextend = $pages - 1;
$next = $page + 1;
$previous = $page - 1;
$maxpages = ? //You need to have a variable with the last page number
if ($pages > 1) {
echo '<a href="?page='.$previous.'">previous</a>';
}
if ($page < $maxpages) {
echo '<a href="?page='.$next.'">next</a>';
}我不明白在使用if / are语句时,以及在检查变量是否等于"==“而不是"=”的数字/其他变量时,您想要做什么逻辑。
发布于 2011-12-24 16:27:30
你要做的事情很简单:
请注意,这两种情况都可以同时发生,因此在它们之间使用其他条件将无法工作,因为它只允许其中一个执行。
示例:
if ( $page > 1 )
{
echo( "Previous" );
}
if ( $page < $pages )
{
echo( "Next" );
}https://stackoverflow.com/questions/8625581
复制相似问题