statystyka - przechowywanie danyh |
statystyka - przechowywanie danyh |
17.09.2012, 20:19:05
Post
#1
|
|
Grupa: Zarejestrowani Postów: 106 Pomógł: 0 Dołączył: 11.03.2007 Skąd: Łódzkie Ostrzeżenie: (0%) |
Witam
che sobie stworzyć statystykę użytkowników.. przykładowo każdy użytkownik za napisanie np. komentarza dostaje 2 pkt. za wstawienie zdjęcia dostaje 4 itd.. moje pytanie jest Co było by lepsze czy: 1. stworzenie nowej tabeli w bazie w której zapisywane były by punkty: w spoób następujący ( id_ uzytkownik, punkty, za_co)wartość była by za każdym razem zwiększana (przykład: użytkownik ma 10 pk napisał komentarz . to wartość zmienia mu sie na 12 pkt) 2. stworzenie nowej tabeli w bazie w której zapisywane były by punkty: w spoób następujący ( id_ uzytkownik, punkty, za_co, data) -każdy punkt byłby zapisywany w bazie jako kolejny rekord, pozniej aby wyświetlic liczbę punktów trzeba było by wyszukac wszystko z tabeli statytyka i dodać. 3. nie tworzenie nowej tabeli - tylko szukanie po tabelach: z komentarzami itp, ilości napisanych przez uzytkownika komentarzy itd. i pomnożenie przez ilość punktów za każdym razem gdy chcemy zobaczyć statystykę? a może macie inną propozycje? -------------------- moje projekty:
www.hackwars.pl - hacking , webdesign itp www.kosmosnews.pl - Wszechświat bez granic |
|
|
17.09.2012, 20:49:38
Post
#2
|
|
Grupa: Zarejestrowani Postów: 91 Pomógł: 8 Dołączył: 26.09.2011 Ostrzeżenie: (10%) |
dodanie do istniejącej tabeli, która przechowuje informacje o userach, kolumny przechowujacej punkty i operowanie na jej wartości podczas odpowiedniej akcji
|
|
|
17.09.2012, 21:23:44
Post
#3
|
|
Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) |
Według mnie najlepiej by było
1 do tabeli user dodać kolumnę w której bys trzymał ilość punktów usera (zwiększa sie po każdym komentarzu i każdym zdjęciu) 2 nowa tabela id_user, pkt, za co (tak jak by sobie ktoś chciał zobaczyć za co punkty dostał user) -------------------- I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy. QueryBuilder, Mootools.net, bbcradio1::MistaJam http://www.phpbench.com/ |
|
|
17.09.2012, 22:04:01
Post
#4
|
|
Grupa: Zarejestrowani Postów: 106 Pomógł: 0 Dołączył: 11.03.2007 Skąd: Łódzkie Ostrzeżenie: (0%) |
ok dzięki za podpowiedzi..
tak sobie myślę, że chciałbym mieć też możliwość sprawdzenia ile w danym okresie użytkownik zdobył pkt. czy opcja która ja proponowałem nr. 2 była by najlepsza ? czy jest może jakieś bardziej "wydajniejsze " lub "ekonomiczniejsze" wyjście.. -------------------- moje projekty:
www.hackwars.pl - hacking , webdesign itp www.kosmosnews.pl - Wszechświat bez granic |
|
|
18.09.2012, 07:03:09
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) |
Opcja nr 2 jak najbardziej się do tego nadaje.
A czy jest najlepsza, to zależy od rodzaju bazy danych, ilości danych, struktury tabeli itp... |
|
|
25.09.2012, 20:07:13
Post
#6
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) |
(...) tak sobie myślę, że chciałbym mieć też możliwość sprawdzenia ile w danym okresie użytkownik zdobył pkt. czy opcja która ja proponowałem nr. 2 była by najlepsza ? czy jest może jakieś bardziej "wydajniejsze " lub "ekonomiczniejsze" wyjście.. Rozwiązanie zależy od tego co chcesz robić z tymi punktami. W wersji podstawowej wystarczy kolumna w userze do zliczania sumy punktów. Jeśli chcesz wiedzieć ile punktów user zdobył w danym okresie - to warto zapisać przyznane punkty w osobnych rekordach z datą przyznania tych punktów. -------------------- Nie lubię jednorożców.
|
|
|
Wersja Lo-Fi | Aktualny czas: 25.04.2024 - 00:10 |