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