Jak zrobić system zagnieżdżonych komentarzy?

0

Jak zrobić zagnieżdżone komentarze. Chodzi mi o to, że Ktoś opowiada na wątek i teraz kolejna osoba odpowiada na wątek albo na odpowiedź tej osoby. I kolejna osoba może odpowiedzieć na wątekm pierwszy komentarz lub odpowiedź tego poprzedniego co odpowiedział

[Watek]

  • [odpowiedz 1 do wątku]
  • [odpowiedz 2 do wątku]
    • [odpowiedz 1 do odpowiedzi 2]
      • [odpowiedz 1 do odpowiedzi 2 do wątku 2]
      • [odpowiedz 2 do odpowiedzi 2 do wątku 2]
      • [odpowiedz 2 do odpowiedzi 2 do wątku 2]
    • [odpowiedz 1 do odpowiedzi 2]
  • [odpowiedz 3 do wątku]
    • [odpowiedz 1 do odpowiedzi 3]
    • [odpowiedz 2 do odpowiedzi 3]
  • [odpowiedz 4 do wątku]

I oczywiście takie zagnieżdzenie może być w nieskonczoność.

  1. Chodzi mi o to jaką tabelkę zrobić
  2. Jakie dac zapytanie SQL
  3. Jak wydobyc te dane w PHP ? jakos rekurencyjnie czy cos?
1

Polecam użyć struktury, ktora nazywa sie nested set.
Tu masz implementacje w laravelu https://github.com/etrepat/baum ale nawet jak go nie uzywasz, to mozesz popatrzeć strukturę tabeli, poza tym fajnie jest zobrazowane w README jak to działa.

1

tabela może być bardzo prosta


ID , odpowiedz,  PARENT_ID

1,   blablabla , 0  
2,  pierwsza odpowiedź do 'blablabla' , 1
3,  odpowiedź do pierwszej odpowiedzi do 'blablabla' ,2 
4,  druga  odpowiedź do 'blablabla' , 1

a wydobywanie danych z tabeli rekurencyjnie

3

Radziłbym się porządnie zastanowić nad takim rozwiązaniem. Coś takiego jest wdrożone na jednym z polskich portali, na gazecie.pl bodajże, i działa strasznie słabo. Po prostu jak jest dużo odpowiedzi to robią się nieskończone schodki i to tak strasznie wkurza...

Dwa, że ludzie też po prostu nie umieją z tego korzystać i zamiast odpowiadać np. na wątek główny, odpowiadają na ten ostatni i robi się to o czym wyżej napisałem. Słabe.

0

Przeanalizowalem wasze odpowiedzi, sprawdzilem forum zagniezdzone i faktycznie czyta się to bardzo źle. jest drzewko drzewek bo osoba która odpisuje w 4 zagniezdzeniu tak naprwde odwoluje sie zagniezdzenia 2. Robi sie piramidka odpowiedzi.

Natomiast dobrze to rozwiazal poniewaz klikajac na ODPOWIEDZ w juz odpowiedzi kopiuje nazwe uzytkownika czyli wiadomo do kogo ta odp jest skierowana. Ja nie potrzebuje az takiej integracji bo nie tworze portalu spolecznosciowego tylko cos w rodzaju komentowania filmikow jak na YT i widze ze YT tak samo ma jak FB tylko jedno zagniezdzenei odpowiedzi z kopiowaniem uzytkownika.

Dzieki za nakierowanie i pokazanie roznych mozliwosci. wyciagajac prawidlowe wnioski sklaniam sie ku stworzeniu komentarzy na sstem FB,YT

1 użytkowników online, w tym zalogowanych: 0, gości: 1