![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 401 Pomógł: 1 Dołączył: 10.03.2004 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Nadszedł czas, żebym dorobił do pewnej aplikacji coś, co by sledziło ruchy administratorów aplikacji. To jest aplikacja, prezentująca strukturę firmy. Nieraz była sytuacja, że ktoś z adminów coś zepsuł, i nikt nie pucuje kto i co
![]() Więc pomyślałem, żeby wykonać moduł śledzący aktywność, tylko w ogóle nie mam pomysłu jak za to się zabrać. Czy rejestrować w logach każde zmiany na bazie danych? Ma ktoś pomysł jak do tego w ogóle podejść? Pozdrawiam |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 278 Pomógł: 10 Dołączył: 13.02.2007 Skąd: Rybnik Ostrzeżenie: (0%) ![]() ![]() |
Witaj.
Ja bym to zrobił tak: Masz logi dla danego dnia i danego administratora. Masz np. Kontroller -> Akcję, która odpowiada za usunięcie odpowiedniego newsa. I w tej metodzie wpisujesz np.
Za resztę odpowiadać będzie konkretna klasa ![]() I tak własnie przy wszystkich akcjach, które trzeba jakoś zapisać do logu. Pracuj na TXT, gdyż DB jest w tym przypadku nieopłacalne. Pozdrawiam ![]() -------------------- Nawet, jeżeli nie jesteś zainteresowany usługami IT ani outsourcingiem, a Twoją pasją jest programowanie - zobacz naszą stronę. Piszemy dużo fajnych use-caseów, jak podchodzimy do tematu programowania dla naszych klientów. A tak na co dzień tworzymy budujemy mvp oraz tworzymy platformę b2b.
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Przyjaciele php.pl Postów: 384 Pomógł: 6 Dołączył: 11.09.2004 Skąd: Grodzisk Mazowiecki Ostrzeżenie: (0%) ![]() ![]() |
Możliwości jest bardzo dużo, trzymać w bazie, w plikach gdzieś tam. Mało ważne.
Napisz sobie to wygodnie abyś mógł w razie czego zmienić sobie na coś innego. Zrób klasę ze statyczną metodą i loguj: Kod EventLog::log('Usunięto news', $_SESSION['user_id'], time()); Tyle ![]() Ja chyba rozwiązał bym to z tabelą w bazie z kolumnami id | log_message | user_id | time. -------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 278 Pomógł: 10 Dołączył: 13.02.2007 Skąd: Rybnik Ostrzeżenie: (0%) ![]() ![]() |
@Strzalek: każde zapytanie do MySQL to zbędny czas. Logi raczej robi się na plikach txt.
Z drugiej strony, zależy jaka jest oglądalność strony firmy @miedzna ;-) -------------------- Nawet, jeżeli nie jesteś zainteresowany usługami IT ani outsourcingiem, a Twoją pasją jest programowanie - zobacz naszą stronę. Piszemy dużo fajnych use-caseów, jak podchodzimy do tematu programowania dla naszych klientów. A tak na co dzień tworzymy budujemy mvp oraz tworzymy platformę b2b.
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Przyjaciele php.pl Postów: 384 Pomógł: 6 Dołączył: 11.09.2004 Skąd: Grodzisk Mazowiecki Ostrzeżenie: (0%) ![]() ![]() |
@Strzalek: każde zapytanie do MySQL to zbędny czas. Logi raczej robi się na plikach txt. Z drugiej strony, zależy jaka jest oglądalność strony firmy @miedzna ;-) No ok. Ale mówimy o administratorach, którzy dodadzą news'a usunął podstronę. Naprawdę nie jest tego tyle żeby serwer ucierpiał ![]() -------------------- |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 240 Pomógł: 13 Dołączył: 1.06.2007 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
@Strzalek: każde zapytanie do MySQL to zbędny czas. Logi raczej robi się na plikach txt. Z drugiej strony, zależy jaka jest oglądalność strony firmy @miedzna ;-) A baza danych operuje niby na czym? Nie na plikach? Miałbym spore wątpliwości czy działania na txt będą szybsze od bazy danych... poza tym co jeśli będziesz chciał coś wyszukać, posortować? ...i co ma do tego oglądalność strony? Przecież chodzi o logowanie akcji moderatorów/administratorów a nie użytkowników a tych na pewno nie jest wielu i baaaardzo wątpię żeby odbiło się to negatywnie na działaniu bazy danych... -------------------- Good programming is 99% sweat and 1% coffee.
Make it idiot proof and someone will make a better idiot... |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 06:01 |