bin völlig neu hier und arbeite noch nicht lange mit php.
Ich möchte gerne von einem kurzen Artikel auf den gesamten langen Artikel verlinken mit Hilfe der Übergabe $newsid. Es wird aber bei jedem Link immer nur derselbe lange Artikel angezeigt und zwar der Artikel, der als Erstes in die Datenbank geschrieben wurde.
Hilfe
- Code: Select all
<?php
$sql = "SELECT
Head,
News,
Artikel,
Datum,
ID
FROM
News
ORDER BY
Datum DESC";
$result = mysql_query($sql) OR die(mysql_error());
if(mysql_num_rows($result)) {
while($row = mysql_fetch_assoc($result)) {
$newsid = $row["ID"];
echo "<div class=\"newseintrag\">\n";
echo nl2br($row['News']);
echo "<br></br>";
echo nl2br($row['Artikel']); // \n in <br /> umwandeln
echo " ";
echo "<a href=\"newsartikel_anzeigen2.php?showartikel=$newsid\">anzeigen</a>";
echo "<p></p>";
echo "</div>\n";
}
} else {
echo"<p>Keine News vorhanden</p>\n";
}
// ID und Text aller News abfragen
$result = @mysql_query("SELECT ID, Datum, Head, News, Artikel FROM News
WHERE ID=$newsid");
if (!$result) {
echo("<p>Fehler bei der Ausführung der Abfrage: " . mysql_error() . "</p>");
exit();
}
//Der Artikel der News wird angezeigt
if (isset($showartikel)) {
$sql = "SELECT
Head,
Artikel,
Datum,
ID
FROM
News";
if (@mysql_query($sql)) {
$row = mysql_fetch_assoc($result);
echo " <div class=\"small\">\n";
echo $row['Datum'];
echo " </div>\n";
echo " <div class=\"textbold\">\n";
echo nl2br($row['Head']);
echo " </div>\n";
echo nl2br($row['Artikel']); // \n in <br /> umwandeln
echo " \n";
echo "<p></p>";
echo "</div>\n";
} else {
echo("<p>Fehler beim Anzeigen der News: " .
mysql_error() . "</p>");
}
}
?>