2014-08-29 30 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

相關問題