1

簡単な PHP ブログ スクリプトを作成しています。特定の投稿がどのページに表示されるかを判断する必要がありますが、自分でそれを行う方法がわかりません。これは、厳密に PHP の問題というよりは、もう少し数学の問題だと思います。以下の関数には、いくつかの潜在的に有用な変数 (それらの名前は説明的です) を含めましたが、どの計算を返すことができるかわかりません。たとえば、ブログに 12 件の投稿 (つまり、$numberOfPosts === 12) が含まれ、$postsPerPage が 5 に設定されている場合、ページ 1 には投稿 12-8 (つまり、最新のもの) が含まれ、ページ 2 には投稿 7-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

return ceil($postnumber / $postPerPage)

于 2013-07-12T16:52:39.690 に答える