Struktura bazy danych pod wykres
2011-11-25 19:50:38
Post #1
xxdrago
witam, mam problem z zaprojektowaniem bazy pod wykres:
W wykresie ma znajdować się data oraz ilość zarejestrowanych użytkowników.
Problem polega głownie na tym , że nie wiem co zrobić jeżeli w danym dniu nie zarejestruj się nikt.
2011-11-25 21:21:12
Post #2
nospor
Nie za bardzo wiem w czym widzisz problem i w związku z tym trudno mi Tobie coś doradzić. Może opisz problem bardziej
2011-11-25 22:38:21
Post #3
gość_xxdrago
W bazie mam coś takiego:
- Data rejestracji
- login usera
I inne (hasło itp) i teraz chciałbym te dane pobrać do wykresu.
Wykres ma pokazywać ilość zarejestrowanych użytkowników na dzień jest on liniowy.
Ma to wyglądać tak (już mam swój gotowy wzór):
http://img842.imageshack.us/img842/2427/wykresf.png
I prawie się z tym uporałem tylko nie wiem co zrobić jeżeli się nikt nie zarejestruje (jak to zapisać/pokazać) na wykresie.
2011-11-26 09:28:11
Post #4
nospor
No jak nikt się nie zarejestruje to masz pokazać 0
Z bazy pobierasz tablicę w postaci: dzien, ilość. Przelatujesz tą tablicę i jeśli między jednym a drugim dniem w tablicy jest dziura dniowa, to uzupełniasz ją o brakujący dzień z wartością 0
2011-11-28 15:56:34
Post #5
gość_xxdrago
Dzięki, chodzi
Teraz mam jeszcze 2 pytania:
Chciałbym sobie ustawić cenny usług i teraz moje pytanie jak to najlepiej zapisać w bazie stworzyć tabele "ustawienia" i dodać rekord z cenami? i w tym jednym rekordzie zapisywać np. Cena1
2011-11-28 15:58:30
Post #6
gość_xxdrago
Cena2,cena3,ustawieni1 i tak dalej? czy to jest dobre rozwiązanie?
Drugie pytanie:
Jak najlepiej zapisać stan konta (wirtualnego portfela) mam tabele users i w niej login hasło email itp. czy zrobić po prostu pole "Saldo" i w nim odejmować dodawać kwoty?
2011-11-29 08:43:51
Post #7
nospor
ad1)
tabela uslugi:
ID
USLUGA
CENA
ad2)
Może tak być. Ale możesz dodatkowo dodać tabele, która bedzie przechowywala informacje o kolejnych doładowaniach oraz "rozładunkach" - będzie to taka historia dla użytkownika
2011-11-29 10:52:48
Post #8
gość_xxdrago
Ale chodzi mi też o zapisanie innych ustawień np. Nazwa strony opis neta tagów itp. w tych ustawieniach
2011-11-29 11:19:26
Post #9
nospor
To opisz dokladnie co ma być, wszelkie przypadki, bo nie chce mi się domyślać.
2011-11-29 12:12:24
Post #10
gość_xxdrago
Chce mieć coś takiego:
-Nazwa Strony
-Opis Strony
-Włącz lub wyłącz strone (1/0)
-e-mail administratora
-włącz lub wyłącz kupowanie usług (1/0)
i jakies tam dodatkowe
2011-11-29 12:38:56
Post #11
nospor
No a jak ma sie do tego cena1,cena2 ?
No i co to jest "strona"? Bo strona mi się kojarzy z conajmniej dwoma różnymi rzeczami.
2011-11-29 12:45:08
Post #12
gość_xxdrago
To co mi podałeś jest wszystko ok, tylko teraz potrzebuje pobrać ustawienia sklepu (stron)
czyli tą nazwe strony opis itp co podałem, chce mieć to w bazie danych ponieważ łatwiej jest to niż np. w pliku.
Nazwa strony = <title></title>
2011-11-29 12:56:26
Post #13
nospor
Ja tam u siebie paramerty serwisu trzymam w takiej o to mniej wiecej tabelce (wersja uproszczona):
NAME - nazwa parametru
VALUE - wartosc parametru
Dzięki temu każdy moduł może dodawać swoje parametry bez żadnej modyfikacji struktury tabeli a poprzez dodawanie kolejnych rekordów
2011-11-29 14:14:59
Post #14
gość_xxdrago
Nie za bardzo rozumiem.
Mógłbyś dać kod jak ty to masz? (kod tabeli)
2011-11-29 14:32:10
Post #15
nospor
No przecież napisałem:
tabela o polach
NAME
VALUE
rekordy w tej tabeli to twoje ustawienia
NAME | VALUE
email | admina (at) strona.pl
nazwa_strony | Jakaś nazwa
opis_strony | Jakiś opis
........
Jeden rekord to jedno ustawienie.
2011-11-29 20:49:44
Post #16
gość_xxdrago
Jeszcze jedno mam coś takiego:
1
2
3
4
$user = $_SESSION['login']; $ip = $_SERVER['REMOTE_ADDR'];
mysql_query("INSERT INTO logi SET DATA='$data', TYP='logowanie', USER='$user', CZYNNOSC='Użytkownik zalogował się', IP='$ip'");
Znajomy twierdzi , że ktoś mi może coś "wstrzyknąć" (SQL INJECTION) za pomocą:
'REMOTE_ADDR oraz sesji.
Do sesji jeszcze dam sie przekonać ale do REMOTE_ADDR nie, czy jest to możliwe?
2011-11-30 08:18:58
Post #17
nospor
remote_addr pochodzi od klienta i można to modyfikować.
Odpowiedz