1

我正在创建一个简单的 PHP 博客脚本,我需要确定特定帖子将在哪个页面上,但我自己不知道如何去做;我想这比严格的 PHP 问题多一点数学问题。我在下面的函数中包含了一些可能有用的变量(它们的名称是描述性的),但我不知道我可以返回什么计算。例如,如果博客包含 12 个帖子(因此 $numberOfPosts === 12)并且 $postsPerPage 设置为 5,则第一页将包含帖子 12-8(即最近的帖子),第二页将包含帖子 7- 3,而第三页将包含帖子 2 和 1(在这种情况下,变量 $postsOnLastPage 将等于 2,$numberOfPages 将等于 3)。当然,我需要一个可以处理这些变量的函数,而不管它们的值如何(嗯,当然所有正整数,不一定是所有正整数,只是获得正确返回值所需的所有整数)。说了这么多,我真的希望一些明亮的火花能够为我解决这个问题。

function whichPage($postNumber) {
    global $numberOfPages, $numberOfPosts, $postsPerPage, $postsOnLastPage;
    if ($postNumber > $numberOfPosts || $postNumber <= 0) return false;
    return ???????;
};

非常感激。

4

2 回答 2

0

在这种情况下,您不会将最后一页与其他页面一起计算。

$numberOfPage = ceil($numberOfPosts / $postPerPage) -1; // 计算没有最后一页的页数。

$position = $numberOfPage - ceil($postnumber / $postPerPage);// 这将为您提供从第二页开始计算的页面位置。

最后,您将测试帖子是否会出现在首页(介于 之间[$numberOfPosts - $postsOnLastPage , $numberOfPosts])。否则它将在$postion + 1.

于 2013-07-12T17:08:34.610 回答
0

return ceil($postnumber / $postPerPage)

于 2013-07-12T16:52:39.690 回答