したがって、私がやろうとしていることは、このWebサイトが行うこととほとんど同じです。各投稿にはIDが与えられ、IDが最も高い投稿が最初に表示され、次に2番目に高い投稿が2番目に表示されます。等...
それは次のようなものですか。
<a href="posting.php?id=<?php echo max(*something goes here*) ?>
必要なヘルプ
したがって、私がやろうとしていることは、このWebサイトが行うこととほとんど同じです。各投稿にはIDが与えられ、IDが最も高い投稿が最初に表示され、次に2番目に高い投稿が2番目に表示されます。等...
それは次のようなものですか。
<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よりも効率的です。
リンクした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.
過去10件の投稿のように表示したいので、たとえば投稿ID順に投稿を並べ替えるだけです。
SELECT * FROM posts order by post_id DESC limit 10;