2014-08-29 57 views
2

我正在制作一个简单的分页系统,您只需点击更多以加载下一个内容。唯一的问题是,当他们到达线路末端时,他们仍然可以点击更多。这导致他们到错误页面,所以我怎么能检测到下一页上没有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

只是得到了页面的总数,也就是它的结尾 – Ghost 2014-08-29 00:37:39

+0

请问你能给我看一个例子吗 – TheMajorNerd 2014-08-29 00:56:05

+0

你的页面载入的页数有多少? 5? 10? – Ghost 2014-08-29 00:59:00

回答

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链接。它不会然后它不会再出现。

+0

感谢;) 我尝试这一点,并在10分钟内 – TheMajorNerd 2014-08-29 01:10:45

+0

已经很接近了,但没有工作的IM认为在正确的轨道排序和感谢送还给你到目前为止;) – TheMajorNerd 2014-08-29 01:16:52

+0

得到它通过增加$ add_numpage工作<= $总页数 谢谢你让我在正确的轨道上:d 回答接受 – TheMajorNerd 2014-08-29 01:34:12

相关问题