Newscript soll nur eine News ausgeben

wod2008

Erfahrenes Mitglied
Hallo,
ich möchte mein Newscript so einstellen, dass es nur den neuestern News anzeigt.
Was muss ich dann machen bzw verändern.
Hier das script:

PHP:
<?php
    $sql = "SELECT
                COUNT(*) as Anzahl
            FROM
                news";
    $result = mysql_query($sql) OR die(mysql_error());

    $anzahl = mysql_result($result, 0);
    $start  = isset($_GET['page'])?(int)$_GET['page']:1;
    /* Die Syntax von ... = .... ? .... : ....;
     * kann man auf
     * http://www.php.net/manual/de/language.expressions.php
     * nachlesen.
     */
     if(isset($_GET['site'])
     AND "comments" == $_GET['site']) {
         include "news_comments.php";    }
         else {
             $sql = "SELECT
         COUNT(*) as Anzahl
         FROM
         news;";
         $result = mysql_query($sql)
         OR die(mysql_error());
    if(!defined('LIMIT_NUM')) {
        die("Benötigte Konstante LIMIT_NUM ist nicht definiert");
    }

    // Anzahl der Pages berechnen.
    $num_pages = ceil($anzahl/LIMIT_NUM);

    // Anzahl auf min. 1 setzen
    if(!$num_pages) {
        $num_pages = 1;
    }

    // Die Start-Page muss zwischen
    // 1 und $num_pages liegen
    if($start > 1) {
        $start = 1;
    }
    if($start > $num_pages) {
        $start = $num_pages;
    }

    // offset für den Query bestimmen
    $offset = ($start - 1) * LIMIT_NUM;
    $sql = "SELECT
                news.ID,
                news.Titel,
                news.Inhalt,
                DATE_FORMAT(news.Datum, '".DATE_STYLE."') AS Changedatum,
                users.Name,
                users.Email
            FROM
                news,
                users
            WHERE
                news.Autor = users.ID
            ORDER BY
                news.Datum DESC
            LIMIT
                ".$offset.",".LIMIT_NUM;
    $result = mysql_query($sql) OR die(mysql_error());
    echo "<ul class=\"news\">\n";
    while($row = mysql_fetch_assoc($result)) {
        echo " <br /><br />";
        echo "<li>\n";
        echo "    <div class=\"newsheader\">\n";
        echo "        <div class=\"newsdatum\">\n";
        echo $row['Changedatum'];
        echo "        </div>\n";
        echo "        <div class=\"newstitel\">\n";
        echo "von ";
        echo "            <a href=\"mailto:".$row['Email']."\">\n";
        echo $row['Name']."\n";
        echo "            </a>\n";
        echo "        </div>\n";
        echo "        <div class=\"newstitel\">\n";
        echo $row['Titel'];
        echo "        </div>\n";
        echo "    </div>\n";
        echo "    <div class=\"newscontent\">\n";
        echo "        <div class=\"newstext\">\n";
        echo nl2br($row['Inhalt']);
        echo "        </div>\n";
        echo "        <ul class=\"newslinks\">\n";
        $sql = "SELECT
                    Link,
                    Beschreibung
                FROM
                    news_links
                WHERE
                    NewsID = '".$row['ID']."'";
        $result2 = mysql_query($sql) OR die(mysql_error());
        if(mysql_num_rows($result2)) {
            while($links = mysql_fetch_assoc($result2)) {
                echo "<li>\n";
                echo "    <a href=\"".$links['Link']."\">\n";
                echo $links['Beschreibung']."\n";
                echo "    </a><\n";
                echo "<li>\n";
            }
        } else {
            echo "<br /><li>\n";
            echo "    Keine Links zum Thema\n";
            echo "</li>\n";
        }
        echo "        </ul>\n";
        echo "    </div>\n";
        echo "    <div class=\"newsfooter\">\n";
        $sql = "SELECT
                    COUNT(*) as Anzahl
                FROM
                    news_comments
                WHERE
                    NewsID = '".$row['ID']."'";
        $result3 = mysql_query($sql) OR die(mysql_error());
        $Anzahl = mysql_result($result3, 0, "Anzahl");
        echo "        <br /><a href=\"index.php?section=news&amp;site=comments&amp;NewsID=".$row['ID']."\">\n";
        echo "            Kommentare (".$Anzahl.")\n";
        echo "        </a>\n";
        echo "    </div>\n";
        echo "</li>\n";
    }
    echo "</ul>\n";

    // Page-Links nur anzeigen, wenn es mehr als eine sind.
    if($num_pages > 1) {
        echo "<p>;\n";
        for($i = 1; $i <= $num_pages; $i++) {
            if($i == $start) {
                // ich bin ja schon auf der Seite. Also
                // Seitenzahl ohne Link erzeugen
                echo $i."\n";
            } else {
                echo "<a href=\"index.php?section=news&amp;page=".$i."\">\n";
                echo $i."\n";
                echo "</a>\n";
            }
        }
        echo "</p>\n";
    }
    }

?>

lg
 
Hi,

also ich würde sagen


PHP:
$sql = "SELECT
                news.ID,
                news.Titel,
                news.Inhalt,
                DATE_FORMAT(news.Datum, '".DATE_STYLE."') AS Changedatum,
                users.Name,
                users.Email
            FROM
                news,
                users
            WHERE
                news.Autor = users.ID
            ORDER BY
                news.Datum DESC
            LIMIT
                1";
 
Zurück