Php 如何处理页面底部的增量值,以便在同一页面顶部执行操作

Php 如何处理页面底部的增量值,以便在同一页面顶部执行操作,php,Php,我已经为我正在处理的一个站点配置了“分页”,即每页呈现4篇文章。很好。现在我想在页面顶部设置链接,这样,根据页面上的帖子数量,链接会发生变化 1) 如果你在第一页,并且他们的帖子少于4篇,“上一篇”和“下一篇”链接将变灰 2) 如果您在第一页上,有4篇文章,但总共只有4篇文章要呈现,那么“上一篇”和“下一篇”链接将变灰 3) 如果你在第一页,有4篇文章,但还有更多的文章要呈现,“上一篇”变灰,“下一篇”是一个可点击的链接,带你进入下一页 典型的逻辑。诀窍是,如果你在结果的最后一页,并且有更多的帖

我已经为我正在处理的一个站点配置了“分页”,即每页呈现4篇文章。很好。现在我想在页面顶部设置链接,这样,根据页面上的帖子数量,链接会发生变化

1) 如果你在第一页,并且他们的帖子少于4篇,“上一篇”和“下一篇”链接将变灰

2) 如果您在第一页上,有4篇文章,但总共只有4篇文章要呈现,那么“上一篇”和“下一篇”链接将变灰

3) 如果你在第一页,有4篇文章,但还有更多的文章要呈现,“上一篇”变灰,“下一篇”是一个可点击的链接,带你进入下一页

典型的逻辑。诀窍是,如果你在结果的最后一页,并且有更多的帖子,两个链接都应该可以点击。如果没有,则“下一步”应灰显。此外,如果一个页面上的帖子少于4篇,但您不在第1页,那么“上一篇”应该可以单击,但“下一篇”应该灰显

所以,我想找出处理这件事的最佳方法。My page of rendered posts有一个递增函数,用于统计帖子($countposts),但它位于页面底部,页面顶部需要该值来确定要应用的条件。我是否以正确的方式考虑这个问题,或者我是否可以做一些更简单的事情?

一种(经常使用的)解决方案是输出缓冲():



“诀窍是,如果你在结果的最后一页,并且有更多的帖子,两个链接都应该可以点击。”如果有更多的帖子,那么你就不在最后一页。尝试用谷歌搜索PHP分页类。有一百万条建议可供选择。这完全起到了作用,但我也上传了其他建议。谢谢你,彼得。
<?php
ob_start();
// All output will be buffered

$count = 0;
while($post = get_post()) { // or something lik that
    $count++;
    ?>
     <h2><?= $post->title ?></h2>
    <?
}

$content = ob_get_clean(); // Turn off buffering and store output in $content

// Generate navigation here
if ($count < 4) {
    echo "No navigation";
}

// Echo the content from the buffer
echo $content