Hjælp til lille forum
Hej Eksperter,Jeg forsøger at lave et lille forum på min side men er røget ind i nogle problemer. Først idéen bag mit forum:
Planen er at bygge videre på "kommentar" muligheden i bunden af denne side: http://www.herningshuse.dk/tema02.php
Der ligger alt i en tabel i min DB, og den viser så bare hele indholdet, altså alle kommentarerne. Når man vælger en tråd i på min forumforside (hvor alle tråde bliver vist) skal man så komme til en side der minder om den jeg linker til herover - men den skal selvfølgelig kun vise de posts der hører til tråd IDet.
Jeg har nu lavet 2 nye tabeller. En til mine tråde (forum_threads) der indeholder:
tid, tnavn
Og en til alle posts (forum_posts), den indeholder:
pid, threadid, navn, email, besked, news_mail, dato
Jeg har nu lagt lidt data i databasen, så jeg har 5 tråde og 10 posts fordelt ud i de 5 tråde. Jeg kan dog ikke få min side til at vise de forskellige posts, der må være noget galt med kodningen. Her her siden hvor indholdet af hver tråd skal vises:
http://www.herningshuse.dk/thread.php?threadid=2
Havde jeg lavet det rigtigt ville der være 2 posts i tråden med "threadid=2", men den viser ikke rigtig noget selvom threadid 2 tydeligvis ER valgt (bliver udskrevet på siden).
Mine php evener er ikke hvad de burde være, så jeg har hugget lidt fra mine andre sider og forsøgt at få det til at virke, men altså uden held. Her er php koden fra linket:
<?
$hent_data = mysql_query("SELECT * FROM `forum_posts` ORDER BY `pid` WHERE `threadid` = %s", $_GET['threadid'] );
// $test = mysql_query($sql) or die (mysql_error());
if ($row = mysql_fetch_assoc($test))
{
$threadid = $row["threadid"];
if (isset($threadid)) {
if(mysql_num_rows($hent_data)) {
$vis_antal = mysql_num_rows($hent_data);
?>
<table width="90%" align="center" cellspacing="2" cellpadding="0" bgcolor="#666666" class="tdtema">
<tr>
<td width="38%"><div align="left"><font color="#FFFFFF" size="1" family="Arial"><? echo("Der er $vis_antal kommentarer.<br>"); ?></font></div></td>
<td width="62%"><div align="left"><font color="#FFFFFF" size="2" family="Arial">Kommentar</font></div></td>
</tr>
</table>
<?
$i=0;
?>
</div>
<table width="90%" align="center" cellpadding="4" cellspacing="0" style="border: 1px solid #000000" class="linkfarver">
<? while($vis_data = mysql_fetch_array($hent_data)) {
++$i;
if ($i%2 == 0) {
$col = "#E2E2E2";
}
else {
$col = "#cccccc";
}
?>
<tr bgcolor=<? echo $col; ?>>
<td width="38%" valign="top"><B><? echo $vis_data['navn']; ?></B></a><br><br>
<? echo $vis_data['dato'] ?></td>
<td width="62%"><? echo nl2br($vis_data["besked"]); ?></td>
</tr>
<?
}}}
?>
</table>
<?
} else {
print "Der er endnu ingen kommentarer.<br>";
print "Dette threadid er valgt: $threadid";
}
?>
Hvordan jeg lige får vist trådene (og i rigtig rækkefølge) samt hvordan jeg lige får gent nye tråde og post må lige komme når jeg har fået styr på koden herover.
nogen der kan se hvor jeg har klokket i det? :-)