ďťż

[php + mysql] system newsów + komentarze

       

Podstrony


telcocafe

Witajcie. Piszę sobie własną stronkę domową. Napisałem panel admina, system newsów itd. jednak nie wiem jak się zabrać za napisanie systemu newsów z możliwością dodawania komentarzy do konkretnego newsa. Może podacie jakieś przykładziki jak można coś takiego napisać lub przynajmniej "opiszcie' w jaki sposób można coś takiego zrobić. Pozdrawiam



Ależ to bardzo proste. Wystarczą dwie tabele w bazie danych - news i news_comments (na przykład). Tabela news ma przechowywać treść newsa, autora, tytuł itp, oraz posiadać unikalne pole (id). News_comments ma przechowywać podobne informacje, dla porządku również posiadać swój id, a także posiadać pole np. news_id - gdzie będzie zapisany id newsa do którego należy komentarz.
Dodawanie komentarza do newsa o id=5 polegałoby na dopisaniu nowego rekordu do tabeli news_comments, któremu ustawiamy news_id=5.
Następnie by wyświetlić komentarze, skrypt dla każdego newsa odczytuje z bazy danych zawartość tabeli news_comments których news_id=id_newsa. Proste.
Użytkownik Einzeinbleth edytował ten post 19 listopad 2006, 21:26
Witam, można np. tak:

Tabela zawierająca newsy i tabela zawierająca komentarze z tym że każdy komentarz ma przyporządkowany ID newsa. Wyświetlając danego newsa pobierasz komentarze zgodne z ID danego newsa.
Chyba dobrze to opisałem.

Jak dla mnie to metoda opisana przez Michuza to skrócona wersja opisana przez Einzeinbleth...

A mnie tu jeden fakt Ciekawi... Co zzrobić żeby sie akurat do tego I przypisał ? Metodą $_GET ?

@EDIT:
Sorka, źle to napisałem...

przesyłam w adresie metodą GET ID newsa, a w formularzu zapisuję je do ukrytego pola - dobrze rozumiem ?
Użytkownik Sith edytował ten post 19 listopad 2006, 22:30


Wtedy formularz wysyłamy na taki adres blabla.php?id=i_tutaj_$_GET['id'] a reszte danych z formularza przesyłamy metodą POST lub tak jak napisałeś tworzymy ukryte pole.

A co do mojego newsa to Einzeinbleth mnie po prostu uprzedził.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.