所以,我想做的和这个网站所做的几乎一样,每个帖子都有一个 id,首先显示 id 最高的帖子,然后显示第二高的帖子,依此类推, ETC...
是不是类似的东西;
<a href="posting.php?id=<?php echo max(*something goes here*) ?>
任何帮助
当您从数据库中获取数据时,这可能是您应该在 SQL 中执行的操作。order by
您可以在查询中使用这样的语句很容易地做到这一点:
select
postID,
postTitle,
postAuthor
from
posts
where
someCondition=something
order by
postID desc
通过这种方式,您已经将数据从数据库中提取出来,而无需在 PHP 代码中进行任何排序或结构化——在这方面,数据库将比 PHP 更有效。
我认为您想显示最近 10 个帖子,所以您所拥有的就是获取按帖子 ID 排序的帖子,例如
SELECT * FROM posts order by post_id DESC limit 10;
您链接到的网站不使用 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.