Tags:
php
Jeg har lavet et nyhedsscript med kommentar, men den viser alle kommentarene ved alle nyhederne!
Kode:
Min index.php:
<? include "top.php"; ?>
<?
include "config.php";
$regnud = mysql_query("SELECT * FROM nyheder");
$svar = mysql_query("SELECT * FROM nyheder ORDER BY id DESC LIMIT 0,3");
$ialt = mysql_num_rows($regnud);
while($row = mysql_fetch_array($svar))
{
echo "<br>";
echo "<div align=\\"center\\">";
echo "<table border=\\"1\\" width=\\"474\\" height=\\"1\\" style=\\"border-collapse: collapse\\" bordercolor=\\"#111111\\">";
echo "<tr>";
echo "<td width=\\"474\\" height=\\"1\\" background=\\"img/bg.jpg\\">$row
| Skrevet af: Niclas | <a href=\\"kommentar.php?id=$row[id]\\">Kommenter nyheden.</a>;</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\\"474\\" height=\\"20\\">$row[tekst]</td>";
echo "</tr>";
echo "</table>";
echo "</div>";
echo "<br>";
}
?>
<br>
<? include "bund.php"; ?>
Kommentar siden:
<?
include "config.php";
?>
<?
$regnud = mysql_query("SELECT * FROM nyheder_kommentar");
$svar = mysql_query("SELECT * FROM nyheder_kommentar ORDER BY id DESC LIMIT 0,3");
$ialt = mysql_num_rows($regnud);
?>
<form method="post" name="artikel" action="kommentar.php?id=<?=$row["id"]; ?>&mode=tilfoejet">
Navn:<br><input type="text" name="navn" size="50" maxlength="50"><br>
Kommentar:<br><textarea name="kommentar" rows="5" cols="40"></textarea><br>
<input type="submit" name="knap" value="Tilføj">
</form>
<?
if ($_GET['mode'] == "tilfoejet"){
$navn = $_REQUEST["navn"];
$kommentar = $_REQUEST["kommentar"];
mysql_query("INSERT INTO nyheder_kommentar(navn, kommentar) values( '$navn', '$kommentar')");
}
?>
<?
$res = mysql_query("SELECT * FROM nyheder_kommentar WHERE kom_id='".$kom_id."'");
while($row = mysql_fetch_array($res)){
echo "<hr align=\\"left\\" size=\\"2\\" width=\\"100%\\" color=\\"#000000\\">";
Echo "$row[navn]";
echo "<br>";
echo "$row[kommentar]";
echo "<br><br>";
}
?>
Hvad har jeg gjort galt?
Hvad skal jeg gøre for at det bliver rigtig?
Skriv hvis der skal flere points til!
Hilsen Niclas
2 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 4 karma
Noget i retningen af
SELECT * FROM nyheder_kommentar WHERE nyhedsid= 'noget her' ORDER BY id DESC LIMIT 0,3
0
Du har sammen med "mode" i din form's url et "id".
Det skal du også sende med ind i tabellen nyheder_kommentar , så du ved hvilken nyhed det er en kommentar til.