Avatar billede nc85 Nybegynder
23. februar 2005 - 14:27 Der er 5 kommentarer

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&aring;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&aring; 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) . "\">&#60&#60</a>&nbsp;";
} else {
    echo "&#60&#60&nbsp;";
}
if ($num > $bla) {
    echo "<a href=\"forum.php?page=" . ($page + 1) . "\">&#62&#62</a>";
} else {
    echo "&#62&#62";
}
?>
Avatar billede dmdisco Nybegynder
23. februar 2005 - 14:55 #1
hvor er din funktion til at indsætte kommentar? og hvordan ser den ud?
Avatar billede nc85 Nybegynder
23. februar 2005 - 15:05 #2
// Gemmer kommentarer
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]')") or die(mysql_error());
    $update = mysql_query("UPDATE forum_body SET replies = replies+1 WHERE id = '$id'")  or die(mysql_error());
    header("Location: read.php?id=$id")  or die(mysql_error());
} else {
    header("Location: forum.php");

}


-------------

Det er ligesom om den ikke sætter "replyto" til det id som indlægget har???
Avatar billede nc85 Nybegynder
23. februar 2005 - 15:10 #3
og funktionen ligger i en fil der hedder func.php
Avatar billede nc85 Nybegynder
23. februar 2005 - 15:33 #4
Slet ingen der kan hjælpe??
Avatar billede dmdisco Nybegynder
23. februar 2005 - 15:49 #5
i din update sætning bruger du SET replies = replies+1
"$replies" den er ikke en variabel og den er ikke sat til et tal
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester