Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dyskusja wielowątkowa, wyświetlanie
Forum PHP.pl > Forum > PHP
zephyr7
Mam prostą bazę danych z tabelą COMMENTS - kolumny zawierają kolejno "lp" (numer komentarza), "tytul", "tresc" i kolumnę "GDZIE". Czyli krótko: jeśli artykuł będzie miał np. numer 8, komentarze do artykułu będą wyglądały tak:

lp=1, tytul=tytuł komentarza, tresc=tresc komentarza, gdzie=m8
lp=5, tytul=inny tytul, tresc=inny komentarz, gdzie=m8
lp=6, tytul=jeszcze inny tytul, tresc=jeszcze inny komentarz, gdzie=m8

Krótko mówiąc, wszystkie 3 komentarze odnoszą się do artykułu nr 8. Literka "m" oznacza, że artykuły odnoszą się do głównego artykułu.

Problem zaczyna się, gdy chcemy wprowadzić dyskusję wielowątkową, czyli odpowiedzieć na jakiś komentarz. Na przykład, jeśli zechcemy odpowiedzieć autorowi komentarza nr 5:

lp=1, tytul=tytuł komentarza, tresc=tresc komentarza, gdzie=m8
lp=5, tytul=inny tytul, tresc=inny komentarz, gdzie=m8
lp=10, tytul=podkomentarz, tresc=jakas tresc, gdzie=5
lp=11, tytul=kolejny podkomentarz, tresc=jakas tresc, gdzie =5
lp=6, tytul=jeszcze inny tytul, tresc=jeszcze inny komentarz, gdzie=m8

czyli dwa podkomentarze 10 i 11 odnoszą się do komentarza nr 5. Wyobraźmy sobie jeszcze komentarz do podkomentarza smile.gif)

lp=1, tytul=tytuł komentarza, tresc=tresc komentarza, gdzie=m8
lp=5, tytul=inny tytul, tresc=inny komentarz, gdzie=m8
lp=10, tytul=podkomentarz, tresc=jakas tresc, gdzie=5
lp=11, tytul=kolejny podkomentarz, tresc=jakas tresc, gdzie =5
lp=14, tytul, tresc, gdzie=11
lp=17, tytul, tresc, gdzie=11
lp=18, tytul, tresc, gdzie=11
lp=6, tytul=jeszcze inny tytul, tresc=jeszcze inny komentarz, gdzie=m8
guitar.gif

A teraz moje pytanie: Jak wyświetlić coś takiego?questionmark.gif? Jak skonstruować pętle?questionmark.gif Do wyświetlenia głównych kategorii wystarczy najzwyklejsza w świecie pętla while:

  1. <?php
  2. while ($row = mysql_fetch_array($wynik)){
  3. echo .$row["lp"].'___'.$row["tytul"].'<br>';
  4.  
  5. }
  6. ?>



poprawiam
---
nospor



Ale jak wyświetlić pod-komentarze i pod-pod komentarze?!
POMOCY!!!
Sutek
Może coś takiego ?

id_news
id_komentarza
Komentarz

Przykładowo pobierasz zmienna id_newsa z linka czyli _$GET["id_news"] i wyświetlasz wszystki id z danego id_newsa.
zephyr7
Czy ja wiem... może coś z rekurencją?

Chodzi o to, żeby:

1. program wyświetlał po kolei komentarze do kat. głównej i przy każdym zatrzymywał się i sprawdzał, czy nie ma "pod-komentarzy".
2. Przy wyświetlaniu pod-komentarzy korzysta z zagnieżdżonej funkcji i znowu sprawdza, czy pod-komentarz nie ma innych pod-pod i tak dalej...
NuLL
Napewno cos z rekurencja, zreszta dosc prosta.
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.