Witam,
Nie wiedziałem jak napisać forum, dlatego przepisałem przykład z książki...
Dodawanie, oraz administracja mojej roboty działa, problem zaczyna się przy wyświetlaniu... Wpisy pojawiają się, ale w innej postaci:
- , , - , ,I każdy wpis tak wygląda... No więc pokazuje kod:
<?
<H2>Forum dyskusyjne</H2><br />
<A HREF="forum.php">Wszystkie posty</A>,
<A HREF="forum_dodaj.php">Wyślij nowy post</A><HR>
';
// Wyświetlanie forum dyskusyjnego. Jeżeli jest podany numer postu,
// wyświetla się on i jego odpowiedzi. Jeżeli nie - całe forum.
function wypiszforum ($nr) {
// Funkcja rekurencyjnie wyświetla wszystkie rekordy, będące poniżej
// w hierarchii postów (czyli odpowiedzi, odpowiedzi na odfpowiedzi,
// itd...
for ($i=count($fref); $i>=1; $i--) { if ($fref[$i] == $nr) {
print '<LI><A HREF="forum.php?nr='.$i.'">'.$ftytul[$i].'</A>, '. '<I>'.$fosoba[$i].', '.$fdata[$i].'</I>';
wypiszforum ($i);
}
}
}
$nr = $_GET['nr'];
if ($nr>0) { // chcemy wyświetlić post
$wynik = mysql_query ("SELECT osoba, tytul, tresc, data ". "FROM forumdyskusyjne WHERE nr=$nr");
$tresc = $rekord[2]; $tytul = $rekord[1];
print "<H3>$rekord[1]</H3>"; print "<P>wysłany przez <B>$rekord[0]</B>, <B>$rekord[3]</B>:"; print "</P><P>$rekord[2]</P><HR>"; print "<A HREF="forum_dodaj
.php?ref
=$nr">Wylij odpowiedź</A><HR>"; } else {
$nr = 0;
}
} else { $nr = 0; }
// odczyt danych, które będą wykorzystane w funkcji rekurencyjnej
$wynik = mysql_query ("SELECT nr, osoba, tytul, data, ref ". "FROM forumdyskusyjne");
$fref[$rekord['nr']] = $rekord['ref'];
$fdata[$rekord['nr']] = $rekord['data'];
$ftytul[$rekord['nr']] = $rekord['tytul'];
$fosoba[$rekord['nr']] = $rekord['osoba'];
}
// wypisanie postów potomnych - rekurencja
wypiszforum ($nr);
?>
Pozdrawiam...