wujeksz
22.08.2012, 12:51:07
Hej,
Potrzebuję pomocy. Aktualnie tworze cennik online dla klientów firmy. Chodzi o to, że ceny są indywidualne. System musi funkcjonowac tak, że dla użytkownika 'A' cena jednego produktu jest 200zl, a dla uzytkownika 'B' cena wynosi 300zl. Jak tego dokonac?
Aktualnie stworzyłem system logowania, wszystko działa. Ale jak wczytywać odpowiednie dane, dla klienta?
Pomóżcie.
Pozdrawiam.
tehaha
22.08.2012, 12:58:08
trzymaj w dodatkowej tabeli powiązanie ID użytkownika i ID produktu, przy pobieraniu danych produktu robisz LEFT JOIN i masz jedno indywidualną cenę.
wujeksz
22.08.2012, 13:30:25
mozesz jasniej jak to zrobic?
CuteOne
22.08.2012, 14:22:04
Musisz utworzyć trzy tabele
- uzytkownicy
- produkty
- uzytkownicy_produkty
ostatnia tabela jest tablą łączącą wiele do wielu. W niej (lub dodatkowej tabeli) trzymasz cenę produktu.
id_uzytkownika | id_produktu | cena
1 | 2 | 230.99
1 | 1 | 190
2 | 2 | 190.22
wujeksz
27.08.2012, 06:22:00
czyli dla kazdego produktu musze tabele oddzielno zrobic?
lukaskolista
27.08.2012, 07:19:08
CuteOne napisal wyraznie, ze maja byc 3 tabele, a nie dla kazdego produktu inna. Nie opisal czemu tak, a nie inaczej, wiec ja to zrobie.
Masz 3 tabele:
- uzytkownicy (klienci),
- produkty (produkty, ale bez cen),
- uzytkownicy_produkty (laczy uzytkownikow z produktami dodajac swoje wlasciwosci, np. cene),
W tabeli uzytkownicy mamy:
id|nazwa
1 |Pan Marian
2 |Pan Jerzy
W tabeli produkty mamy:
id|nazwa
5 |super mikser
6 |nokia 3310
W tabeli uzytkownicy_produkty mamy zlaczenie uzytkownika z produktem oraz przypisanie do niego ceny:
id_uzytkownika|id_produktu|cena (zl)
1 | 5 | 100
1 | 6 | 200
2 | 5 | 120
2 | 6 | 140
Teraz widac wyraznie, ze Pan Marian jest fanem AGD i za super mikser zaplaci tylko 100zl, za to za nokie musi zaplacic juz 200zl.
Pan Jerzy niezbyt lubi gotowac, wiec za ten wspanialy mikser musi zaplacic 120zl, natomiast w niewiadomym celu skupuje hurtowo nokie 3310, wiec 1 sztuka kosztuje go tylko 140zl.
Edit:
niestety nie wyswietla poprawnie spacji, wartosci dla kolumn sa rozdzielone znakiem "|"
wujeksz
30.08.2012, 07:16:28
a jak zrobic aby po zalogowaniu bylo
Witam, jestes zalogowany jako 'nazwa uzytkownika' bo nie moge tego zrobic. jakby dane nie byly przesylane
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.