所以,我想要做的几乎与this website does每个帖子被赋予一个id相同,并且首先显示id最高的帖子,然后是第二个最高的帖子是显示第二,等等......
是否类似;
<a href="posting.php?id=<?php echo max(*something goes here*) ?>
任何有用的帮助
答案 0 :(得分:1)
当您从数据库中获取数据时,这可能是您应该在SQL中执行的操作。您可以使用查询中的order by
语句轻松完成此操作,如下所示:
select
postID,
postTitle,
postAuthor
from
posts
where
someCondition=something
order by
postID desc
通过这种方式,您已经将数据从数据库中提取出来,而无需在PHP代码中进行任何排序或结构化 - 数据库将比PHP更有效。
答案 1 :(得分:0)
您链接到的网站不使用PHP来生成ID。他们从数据库中获取帖子并按降序日期对其进行排序。
如果您没有数据库,或者想在PHP中执行此操作,我猜你会这样做:
$idlist = array(1,2,3,4,5,6); // Array of IDs, grabbed from wherever.
rsort($idlist); // Sort the array in reverse order.
$idlist[0] // Grab the first in the array to have the biggest.
答案 2 :(得分:0)
我想你想要显示最近10篇帖子,所以你所拥有的只是按帖子ID排序 例如
SELECT * FROM posts order by post_id DESC limit 10;