den vil ikke vise kommentarene?
Hey alle... Har et script her der skal hvori man kan læse et indlæg!Den viser selve indlægget fint nok, men når man laver en kommentar, så vil den ikke vise kommentaren og den tæller heller ikke op i replies...?
koden for read.php
----------------
<?
// Henter tråd
include("config.php");
$id = $_REQUEST['id'];
$overskrift = $_REQUEST['overskrift'];
$email = $_REQUEST['email'];
$navn = $_REQUEST['navn'];
$dato = $_REQUEST['dato'];
$besked = $_REQUEST['besked'];
$replies = $_REQUEST['replies'];
$result = mysql_query("SELECT overskrift, email, navn, dato, besked FROM forum_body WHERE ID='$id'");
//Så laver vi et loop og henter alle opgaverne fra databasen
while($row = mysql_fetch_assoc($result)) {
echo "<b>$row[overskrift]</b><br>\n";
if($row[email] == ""){
echo "$row[navn]";
} else {
echo "<a href=\"mailto:$row[email]\">$row[navn]</a>";
}
echo " $row[dato]<br><br>\n";
echo "$row[besked]\n";
echo "<hr>\n";
}
?>
<?
// Henter kommentarer
$id = $_REQUEST['id'];
$email = $_REQUEST['email'];
$navn = $_REQUEST['navn'];
$dato = $_REQUEST['dato'];
$besked = $_REQUEST['besked'];
$replyto = $_REQUEST['replyto'];
$q = mysql_query("SELECT email, navn, dato, besked FROM forum_msg WHERE replyto = '$id' ORDER BY id");
while ($row = mysql_fetch_assoc($q)) {
if($row[email] == ""){
echo "$row[navn]";
} else {
echo "<a href=\"mailto:$row[email]\">$row[navn]</a>";
}
echo " ($row[dato])<br><br>\n";
echo "$row[besked]\n";
echo "<hr noshade color=\"#00000\" size=\"1\">\n";
}
?>
------------------
functionen den udfører:
if (isset($_POST['send']) && $_GET['function'] == "reply"){
$query = mysql_query("INSERT INTO forum_msg (navn, email, besked, dato, replyto)" . "VALUES ('$_POST[navn]','$_POST[email]','$_POST[besked]','$_POST[dato]','$_POST[id]')");
$update = mysql_query("UPDATE forum_body SET replies = replies+1 WHERE id = '$id'");
header("Location: read.php?id=$id");
} else {
header("Location: forum.php");
--------------------------------------
og selve index.php hvor alle indlæg bliver vist:
<?
if (!isset($page)) $page = 0;
$antal = 10; // Antal af posts pr side
$total = $page * $antal;
$bla = 10 + 10 * $page;
?>
<?
include("config.php");
$query = "SELECT * FROM forum_body ORDER BY id DESC LIMIT $total, $antal";
$thread = mysql_query($query);
$count = "SELECT * FROM forum_body";
$out = mysql_query($count);
$num = mysql_num_rows($out);
while($r = mysql_fetch_array($thread)) {
$id = $r["id"];
$overskrift = $r["overskrift"];
$navn = $r["navn"];
$email = $r["email"];
$replies = $r["replies"];
echo "<tr>";
if (strlen($overskrift) >= 22) {
$overskrift = substr("$overskrift", 0, 22);
$short = $overskrift . "...";
echo "<td><a href=\"read.php?id=$id\">$short</a></td>\n";
} else {
echo "<td><a href=\"read.php?id=$id\">$overskrift</a></td>\n";
}
echo "<td>";
if($email == ""){
echo "$navn</td>\n";
} else {
echo "<a href=\"mailto:$email\">$navn</a></td>\n";
}
echo "<td align=\"right\">$replies</td>\n";
echo "</tr>";
}
?>
<tr>
<td colspan="3" height="1" width="100%" bgcolor="#808080"></td>
</tr>
</table>
<?
if ($page > 0) {
echo "<a href=\"forum.php?page=" . ($page - 1) . "\"><<</a> ";
} else {
echo "<< ";
}
if ($num > $bla) {
echo "<a href=\"forum.php?page=" . ($page + 1) . "\">>></a>";
} else {
echo ">>";
}
?>
