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']; // Aktywnie zalogowany uzytkownik
$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