Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Propozycja rozwiazania
Forum PHP.pl > Forum > Przedszkole
Cwirek1987
Witam poszukuje pomysłu rozwiązania chce napisać stronę na której gracz będzie miał możliwość potwierdzenia swojej aktywności.

Dane miały by być zapisywane do bazy danych, a efekt na stronie by wyglądał tak dla każdego miesiąca:



zastanawiałem się nad tym aby była tabele dla każdego miesiąca osobna z dniami i osobna z nickami graczy i żeby je powiązać w bazie.

Może ktoś ma inne pomysły na rozwiązanie?
nospor
Tabela ACTIVITY z polami:
id
user_id
date

i wsio
Cwirek1987
no w sumie najprostsze rozwiązania są najlepsze ale jest małe ale lista graczy bardzo często się zmienia i nie chce aby gracze którzy wylecieli lub nie należą mieli możliwość potwierdzania swojej aktywności.

jest grupa 25 osób i to konkretne osoby maja potwierdzać swoją aktywność.
nospor
No i jaki problem sprawdzac w php czy dany user ma prawo do tej aktywnosci czy nie?
Cwirek1987
czyli osobna tabela z nickami które mogą i php sprawdzić czy dany nick jest i czy może
nospor
A jak juz ci wygodniej. Moze byc oddzielna tabela, moze byc w kodzie php na sztywno. Do wyboru do koloru.
Cwirek1987
no ok ale teraz jak to ładnie wyświetlić aby uzyskać konkretny efekt

aby tabela na stronie wyglądała tak


nick | miesiac | 01 | 02 | 03 | ... | 30 dzien
a | 11 | 1 | 0 | 1 | ... | 1
b | 11 | 0 | 0 | 0 | ... | 0
v | 11 | 1 | 1 | 1 | ... | 1
c | 11 | 0 | 1 | 0 | ... | 0

nick | miesiac | 01 | 02 | 03 | ... | 31 dzien
a | 10 | 1 | 0 | 1 | ... | 1
b | 10 | 0 | 0 | 0 | ... | 0
v | 10 | 1 | 1 | 1 | ... | 1
c | 10 | 0 | 1 | 0 | ... | 0

i tak dalej dla każdego miesiąca
1 oznacza ze aktywny
0 że nie aktywny

i takie różne kombinacje z tego wyciągnąć

np średnia dla miesięcy (jak wyciągnąć dane poszczególne z całej daty)

nick | rok | 01 | ... | 10 | 11 | 12 miesiąc
a | 2015 | 0 | ... | 0 | 0 | 0
b | 2015 | 0 | ... | 0 | 0 | 0
v | 2015 | 0 | ... | 1 | 1 | 0
c | 2015 | 0 | ... | 0 | 0 | 0
nospor
Pobierasz wszystkie dane z tabeli a potem w php je obrabiasz i wyswietlasz. Najlepiej bedzie jak zrobisz tabele wielowymiarowa w php.
Tutaj masz przyklad jak robic takie tabele
http://nospor.pl/grupowanie-wynikow.html
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.