Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Sytem komantarzy artykułu
Forum PHP.pl > Forum > Przedszkole
piekarz
Witam.
Na stronie którą tworzę chciałbym dodać system komentarzy do artykułu. I o ile nie mam problemu ze zrobieniem komentarzy jednopoziomowych to zastanawiam się jak miałby wyglądać system dwupoziomowy. Czyli możliwość skomentowania innego komentarza.

W tym momencie najprostszym (w moim przekonaniu) sposobem wykonania takiego systemu, było by utworzenie dodatkowej tabeli w bazie danych i nazwanie jej np. "subcomments".

Czyli struktura bazy wyglądała by na przykład tak:

Tabela: "posts" - kolumny: id, title, content, author.
Tabela: "comments - kolumny: id, content, post_id, author_id
Tabela: "subcomments - kolumny: id, conetnt, comments_id, author_id

Czy taka struktura jest właściwa i optymalna?

Czy inne serwisy z rozbudowanymi systemami komentarzy działają podobnie?
Czy może mój przykład jest błędny bo wystąpią jakieś problemy o których nie pomyślałem?

Dziękuję
hondek
Lepiej chyba będzie umieścić wszystko w jednej tabeli "comments", dodając do niej pole "parent_id", który byłby równy 0 lub NULL gdy byłby to komentarz 1 poziomu, lub id rodzica gdyby był to komentarz 2 poziomu.
piekarz
Dzięki, też o tym myślałem. Natomiast zastanawiam się jaką mi to daje przewagę nad rozwiązaniem które opisałem.
PawelC
Porządek w bazie i mnie requestów do bazy danych, co się przekłada na szybkość działania aplikacji smile.gif
piekarz
Dziękuję.
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.