2017-04-12 141 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的帮助。