[php:1:ffe5b1dfb7]
<?
######################################
$conn=mysql_connect('localhost','root','') or die ('Nie udało mi się - błąd: '.mysql_error());
$base=mysql_select_db('forum') or die ('Nie mogłem wybrac bazy danych - błąd: '.mysql_error());
######################################
function showPosty($id) {
echo ' Ajdi: ' .$id.'<br>'; // na wszelki wypadek - czy funkcja widzi zmienna......
$showPosts=mysql_query("SELECT * FROM posty WHERE sub=".$id." ORDER BY Id ASC") or die(mysql_error());
while($row=mysql_fetch_array($showPosts)) {
echo ' Id: '.$row['Id'].', Sub: '.$row['sub'].', Dane: '.$row['dane'].'<br>';
$numRes=mysql_query("select * from posty WHERE sub='".$row['Id']."'") or die(mysql_error());
if(mysql_num_rows($numRes)>0) {
while ($row2=mysql_fetch_array($numRes)) {
$id=$row2['Id'];
showPosty($id);
}
}
}
echo '<br>';
}
######################################
echo '<hr>';
showPosty(0);
?>
[/php:1:ffe5b1dfb7]
I nie wiem czemu nie dziala ja czeba :|
tabelka w bazie jest prosta i wyglada tak:
Id --- Auto Increment -- id postu
sub -- id postu na ktory odpowiadam
dane -- jakis tam tekst
Posty zaczynajace watek maja sub = 0
kazda odpowiedz np. na watek o Id 22 bedzie miala sub=22;
i tak dalej.
Niby jest oki, ale funkcja w rekurencji nie dziala

Nie wiem za bardzo czemu.... jakby zapytanie nie widzialo Id chociaz wewnatrz funkcji jest widoczne.
Hmmmm dzieki z gory za odpowiedz, lub zasugerowanie innego rozwiazania ( chociaz takie wydaje mi sie latwe i proste w miare)
Pozdrawiam