2017-04-12 139 views
0

我的網站目前根據rowid提取我的內容,但是它會根據DESC順序爲其提供頁碼。這對一些人來說可以,但是當我向我的網站添加一篇新文章,並且有人點擊下一個按鈕時,如果我在點擊下一個按鈕的時間內添加了新頁面,有時可以將它們帶到同一頁面。如何根據ID獲取頁碼

$limit = 1; 
    if (isset($_GET["page"])) { $page = $_GET["page"]; } else { $page=1; }; 
    $start_from = ($page-1) * $limit; 

    $sql = "SELECT * FROM article ORDER BY id DESC LIMIT $start_from, $limit"; 
    $rs_result = mysql_query ($sql); 

我仍然想要顯示我的數據庫中最後一項(最高行ID)。好奇我做錯了什麼。

+0

打印'$ sql'並檢查查詢 –

+0

我建議使用單獨的頁碼字段。如果您的頁碼是網址的一部分,並且某人書籤標記頁面,則其書籤將無效。 –

+0

它的工作方式是這樣的,但由於它按降序對它們進行排序,因此它會將頁面id分配爲遞增。所以說我的最後一項是行號56,頁碼不會是56,這將是1. – JayMax

回答

0

想通了。這使得當用戶訪問你的index.php頁面時,它會將它們重定向到最新的帖子。我爲pageid添加了一個表格,並將其設置爲9999999999.我懷疑我可以發佈那麼多內容。

<?php 
$rowcountprep = mysql_query("SELECT * FROM articles"); 
$rowcount = mysql_num_rows($rowcountprep); 
if (!$_GET["page"]) 
{ 
$total = '10000000000'; 
$current = $total-$rowcount; 
?> 
<script>window.location="example.com/index.php?page=<?php echo 
$current; ?>"</script> 
<?php 
} 
?> 

感謝@SloanThrasher的幫助。