如何检测下一页是否有内容?

时间:2014-08-29 00:36:20

标签: php sql hyperlink pagination limit

我正在创建一个简单的分页系统,您需要做的就是单击更多以加载下一个内容。唯一的问题是,当他们到达终点时,他们仍然可以点击更多。这会导致他们出现错误页面,那么我怎样才能检测到下一页上没有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>";

1 个答案:

答案 0 :(得分:0)

只要知道你有多少页。行总数除以每个页面加载的条目数,然后按其上限舍入。

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链接的总页数。它不会再出现了。