Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Odpowiednie dane dla danego użytkownika
Forum PHP.pl > Forum > PHP
wujeksz
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
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
mozesz jasniej jak to zrobic?
CuteOne
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
czyli dla kazdego produktu musze tabele oddzielno zrobic?
lukaskolista
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
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.