![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 104 Pomógł: 0 Dołączył: 1.06.2006 Skąd: Legnica Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Czy jest możliwe stworzenie jednego pliku, za pomocą którego możemy wyświetlać, dodawać, edytować i usuwać wpisy w bazie? .. Chodzi mi przede wszystkim o to, aby na stronie była widoczna aktualnie tylko TYLKO JEDNA z tych rzeczy.. czyli, np. wchodzimy w plik wszystko.php - tu wyświetlają się wyniki z tabeli, obok dodaj i edytuj i osobny link do dodaj wpis.. teraz, gdy klikniemy dodaj wpis, wyniki znikną a zamiast nich pojawi się formularz.. po dodaniu wpisu, cofa nas znów do (odświeżonych) wyników.. a gdy klikniemy w edytuj, to znów znikną wyniki i pojawi się pole do update danych .. potrzebuje takie coś, a za nic nie wiem jak się do tego zabrać .. JAk by ktoś był tak miły.. proszę o pomoc. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Można trzymać w jednym, czemu nie. Tylko lepiej podziel to na pliki, które nie ingerują w warstwę widoku nadto między sobą. O ile usuwanie nie koliduje z niczym (bo nic nie dzieje się widocznego od strony usera) tylko wyświetla komunikat o powodzeniu lub nie, to już dodanie i wyświetlanie są kompletnie różne. Stąd ja bym podzielił to na 2 pliki: dodaj+edytuj (działają na tym samym formularzu!) oraz wyświetl+usun (usunięcie powoduje i tak powrót do wyświetlania wszystkich (IMG:style_emoticons/default/smile.gif) ). Dlaczego dodaj+edytuj są osobno choć też powracają do listy wszystkich? Bo niekoniecznie muszą wrócić. A co jeśli nastąpi błąd danych? Też wróci do listy choć z komunikatem: "Wpisu nie dodano bo serwer bazy danych leży i kwiczy."? Nie powinno wrócić do formularza i wypisać błędy oraz nakazać ich poprawę.
Nie ma sensu pchać wszystkiego do jednego pliku i potem masę IFów robić w zależności od przesłanych zmiennych GET i/lub POST. Próba poprawienia czegoś póxniej to będzie babranie się z kodem i zastanawianie WTFIWDH? What The Fuck I Was Doing Here? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 11:53 |