Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] małe forum dyskusyjne
Forum PHP.pl > Forum > Przedszkole
-MartIn-
Witam
Chciałem zrobić coś na wzór forum. Ma to byś w tabelce gdzie w poszczególnych wierszach będą tematy. Po kliknięciu na któryś z tematów pod tematem który został kliknięty mają się wyświetlić posty z danego tematu. Niestety jakoś mi to nie wychodzi bo po kliknięciu w któryś temat pokazują mi się posty pod wszystkimi tematami. Mi wychodzi na to że mam jakiś błąd w drugiej pętli while odpowiedzialnej za wyświetlanie postów.

Nie wiem co jest nie tak, proszę o pomoc.

Baza danych:

Nazwa bazy danych: form

Tabele to:
temat: id, temat, id_dod, opis

post: id, tresc, id_dod, id_tematu

usr: id, login, haslo


  1. <?php
  2. ?>
  3. <title>[ Forum - Strona główna ]</title>
  4. </head>
  5. <body>
  6. <?php
  7. if(isset($_SESSION['zalogowany']))
  8. {
  9. echo $_SESSION['login'];
  10. echo'<br />'.$_SESSION['id'].'<br />';
  11.  
  12. $conn=mysql_connect('localhost','root','');
  13. mysql_select_db('form',$conn);
  14.  
  15. $zap='select * from temat';
  16. $wynik=mysql_query($zap,$conn);
  17. echo'<table border="1" width="600">
  18. <tr><td>TEMAT</td><td width="100">DODAŁ</td></tr>';
  19. while($row=mysql_fetch_row($wynik))
  20. {
  21. $zap2='select * from usr where id='.$row[2];
  22. $wynik2=mysql_query($zap2,$conn);
  23. $row2=mysql_fetch_row($wynik2);
  24.  
  25. echo'<tr>
  26. <td><a href="forum.php?idtematu='.$row[0].'"><strong>'.$row[1].'</strong><br /></a>
  27. <small>Opis tematu: '.$row[3].'</small></td>
  28. <td>'.$row2[1].'</td>
  29. </tr>';
  30. if(isset($_GET['idtematu']))
  31. {
  32. if(($_GET['idtematu'])==$row[0]);
  33. {
  34. $zap3='select * from post where id_tematu='.$row[0];
  35. $wynik3=mysql_query($zap3,$conn);
  36. while($row3=mysql_fetch_row($wynik3))
  37. {
  38. $zap4='select * from usr where id='.$row3[2];
  39. $wynik4=mysql_query($zap4,$conn);
  40. $row4=mysql_fetch_row($wynik4);
  41. echo'<tr>
  42. <td>'.$row3[1].'</td>
  43. <td>'.$row4[1].'</td>
  44. </tr>';
  45. }
  46. }
  47. }
  48. }
  49.  
  50. echo'</table>';
  51. echo'<a href="#">Nowy temat</a>';
  52.  
  53. }
  54. else
  55. {
  56. echo'Nie jesteś zalogowany, nie możesz przeglądać forum<br />';
  57. echo'<a href="index.php"><b>Zaloguj się</b></a><br />';
  58. echo'<a href="index.php?rej=1">Zarejestruj się</a>';
  59. }
  60. ?>
  61.  
  62.  
  63. </body>
  64. </html>
nospor
nie: if(($_GET['idtematu'])==$row[0]);
a: if(($_GET['idtematu'])==$row[0])
-MartIn-
A ja się tyle męczyłem, kombinowałem jak koń pod górę. A nie zauważyłem tego średnika.

Ostatnio właśnie ciężko idzie mi wyłapywanie takich pierdół.


Wielkie dzięki, za szybką i konkretną odpowiedź.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.