0

データベースにarticlesというテーブルがあります。そこからホームページに最新の記事を抽出できるようにしたいと思います。別の数のarray_reverse関数を試しましたが、それらを機能させることができません。これが私がこれまでに持っているコードです...

include('config.php');
    $sql = "SELECT Id, Subject, Content FROM articles";
    $result = mysql_query($sql, $db) or die(mysql_error());
    while( $row = mysql_fetch_array($result))
    {
        $subject = $row["Subject"];
        $content = $row["Content"];
        $Id = $row["Id"];
        echo <<<EOD
        <div style="background-color:white; border-style: solid; border-width: thin; padding: 20px">
        <a href="template.php?id=$Id">$subject</a><br>$content</div><hr>   
 EOD;
    }

そして、これは私が試したコードの1つで、機能しませんでした...

$posts = count(mysql_fetch_array($result));
for($i = $posts-1; $i>=0; $i--)
{
    $subject = $row["Subject"];
    $content = $row["Content"];
    $Id = $row["Id"];
    echo <<<EOD
    <div style="background-color:white; border-style: solid; border-width: thin; padding: 20px">
    <a href="template.php?id=$Id">$subject</a><br>$content</div><hr> EOD;
    }

また、リンクの件名をクリックできるようにして、クリックするとIDに従って記事が表示されるページに移動できるようにします。template.phpファイルを作成し、ホームページに件名としてリンク「$ subject」を配置することで、これを正常に実装しました。これは機能しますが、これがこれを行う正しい方法であるかどうか、およびこれを行うためのより良い方法があるかどうかを知りたいです...

おかげで、これが尋ねられた場合は申し訳ありませんが、私は答えを探してみましたが、私を助けるものは何も見つかりませんでした。

4

1 に答える 1

0

クエリを次のように変更します

$sql = "SELECT Id, Subject, Content FROM articles ORDER By Id DESC";  

最新の 5 つの記事のみが必要な場合は、結果を制限するための制限を追加します

$sql = "SELECT Id, Subject, Content FROM articles ORDER By Id DESC LIMIT 5";  

よろしく

iijb

于 2012-12-04T06:59:35.157 に答える