0

所以,我想做的和这个网站所做的几乎一样,每个帖子都有一个 id,首先显示 id 最高的帖子,然后显示第二高的帖子,依此类推, ETC...

是不是类似的东西;

<a href="posting.php?id=<?php echo max(*something goes here*) ?>

任何帮助

4

3 回答 3

1

当您从数据库中获取数据时,这可能是您应该在 SQL 中执行的操作。order by您可以在查询中使用这样的语句很容易地做到这一点:

select 
    postID, 
    postTitle, 
    postAuthor 
from 
    posts 
where 
    someCondition=something 
order by 
    postID desc

通过这种方式,您已经将数据从数据库中提取出来,而无需在 PHP 代码中进行任何排序或结构化——在这方面,数据库将比 PHP 更有效。

于 2012-09-25T08:12:45.853 回答
0

我认为您想显示最近 10 个帖子,所以您所拥有的就是获取按帖子 ID 排序的帖子,例如

SELECT * FROM posts order by post_id DESC limit 10;
于 2012-09-25T08:16:33.140 回答
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.
于 2012-09-25T08:14:51.920 回答