![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 7.05.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Napisałem sobie klasę obsługującą dodawanie komentarzy do bazy danych:
Jak zabrać się za metodę która będzie edytowała wybrany komentarz? Ten post edytował adolf1945 19.08.2011, 17:40:08 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Twoja tabela komentarzy jest "zbyt skromna". Komentarz mimo wszystko powinien mieć swój unikalny identyfikator (id), jak również powinien dotyczyć, "komentować" coś, czego identyfikator również powinien się znaleźć w tabeli komentarzy. Np. tabela komentarzy dla artykułów (articles):
Wtedy model/klasę komentarzy trzeba przebudować, uwzględniając id i article_id. Jeśli chodzi o edycję, to zauważ, że komentować można tylko określone komentarze. W Twoim przypadku będą to komentarze o określonym identyfikatorze (id), który należy przekazać metodzie editComment(). Zatem będzie ona wyglądać tak:
Tak zwrócone dane wypisujemy do formularza w pliku widoku. Kilka uwag: - nazwa klasy powinna dotyczyć pewnego, jednego obiektu, bardziej odpowiednia byłaby nazwa Comment, bo nazwa Comments wskazuje na zbiór komentarzy, a my operujemy/obsługujemy jeden komentarz, - wewnątrz klasy nie powinieneś korzystać z tablic superglobalnych, jak $_GET, czy $_POST, - zamiast tego możesz je przekazać jako parametr w konstruktorze
- do walidacji/filtrowania danych powinieneś użyć osobnej klasy, - obsługę bazy danych również mogłaby zapewnić osobna klasa. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 06:02 |