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:
lg
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&site=comments&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&page=".$i."\">\n";
echo $i."\n";
echo "</a>\n";
}
}
echo "</p>\n";
}
}
?>
lg