PHPとMySQLを使用してマイクロブログシステム(Twitterなど)を作成しました。誰かがアイテムを投稿するたびに、データベースにUNIXタイムスタンプが含まれます。しかし、私の質問は、ページの一番上にある最新のアイテム、2番目から2番目のアイテムなどを取得するにはどうすればよいですか?つまり、基本的に、ページの上部に「最高」のタイムスタンプがあり、その下に少し「少ない」タイムスタンプがあるものです。これは私が得たものです(mysql_関数は非推奨になっていることを知っています):
<?php
/*Database test.
© 2013 Sydcul. All rights reserved.
To set the database settings, use the 'install' directory*/
include ($_SERVER['DOCUMENT_ROOT'] . '/test/config.inc.php');
$connection = mysql_connect($host, $user, $password);
mysql_select_db($database, $connection);
$messages = mysql_query("SELECT * FROM `" . $prefix . "microblog`");
while($row = mysql_fetch_array($messages))
{
$names = mysql_query("SELECT first_name,last_name FROM `" . $prefix . "data` WHERE id='" . $row['id'] . "'");
$name = mysql_fetch_assoc($names);
$fullname = $name['first_name'] . " " . $name['last_name'];
echo "<h2>Posted by " . $row['id'] . " (" . $fullname . ")</h2>";
echo $row['message'] . "<br><br>";
}
mysql_close($connection);
?>
私にコードを与えるだけでなく、それを行う方法を説明してください。そうしないと、私とstackoverflowの他の人々はそれから学ぶことができません:)