0

我的数据库中有一个名为文章的表。我希望能够从那里提取最新文章到我的主页。我尝试了不同数量的 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;
    }

这是我尝试过但不起作用的代码之一......

$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 回答