0

したがって、私がやろうとしていることは、このWebサイトが行うこととほとんど同じです。各投稿にはIDが与えられ、IDが最も高い投稿が最初に表示され、次に2番目に高い投稿が2番目に表示されます。等...

それは次のようなものですか。

<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

リンクしたWebサイトは、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 に答える
0

過去10件の投稿のように表示したいので、たとえば投稿ID順に投稿を並べ替えるだけです。

SELECT * FROM posts order by post_id DESC limit 10;
于 2012-09-25T08:16:33.140 に答える