【问题标题】:How To Detect If No Content On Next Page?如何检测下一页是否没有内容?
【发布时间】:2014-10-22 23:28:25
【问题描述】:

我正在制作一个简单的分页系统,您只需单击更多以加载下一个内容。唯一的问题是当他们到达行尾时,他们仍然可以点击更多。这会导致他们进入错误页面,所以我如何检测到下一页上没有 SQL 内容?

这是我目前所拥有的:

if(($fetch_data_value) && ($check_user_exists_num_rows==1)) {
  $block_user_from_post_query = $db->query("INSERT INTO spud_groups_posts_blocked (user_blocked,pid,block_type) VALUES ('$fetch_data_value','$sanitize_pid_being_posted','post')");
}

$add_page_num = $page+1;
$minus_page_num = $page-1;
echo "<a href='?gname=$get_group_url1&page=$add_page_num&scroll=noset'> More </a>";

【问题讨论】:

  • 只获取总页数,就结束了
  • 你能给我举个例子吗
  • 您的分页每页加载多少条目? 5? 10 点?
  • 每个页面加载 10 个帖子,因此每页 10 个帖子;)

标签: php sql hyperlink pagination limit


【解决方案1】:

只要知道你有多少页。总行数除以您为每页加载的条目数,然后将其四舍五入。

10 就是一个例子。点击More后加载10个条目:

SELECT CEIL(COUNT(id) / 10) AS total_pages FROM table_name

查询它,然后得到结果,然后在 PHP 中处理它。

// pseudo code
$total_pages = // query it and get the result number
$add_page_num = $page+1;

if($add_page_num < $total_pages) {
    echo "<a href='?gname=$get_group_url1&page=$add_page_num&scroll=noset'> More </a>";
}

现在,如果它仍然少于总页数,您将拥有 More 链接。如果它没有,那么它就不会再出现了。

【讨论】:

  • 谢谢 ;) 我试试这个并在 10 分钟内回复您
  • 它很接近,但没有工作认为我在正确的轨道上,到目前为止谢谢;)
  • 通过添加 $add_numpage 使其工作
  • 没问题 ;) 我会加一个但需要更多代表
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-24
  • 2012-02-18
  • 1970-01-01
  • 1970-01-01
  • 2011-04-19
相关资源
最近更新 更多