Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> konstrukcja logiczna
julia
post 28.04.2004, 00:04:45
Post #1





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 1.07.2003

Ostrzeżenie: (0%)
-----


Witam smile.gif
Stoję przed problemem określenia ceny produktu, gdzie cena jest zależna od tego ile sztuk konkretnego produktu dany klient kupił. Przykład: cena podstawowa książki wynosi 100 zł, jeśli jednak klient się zaloguje i kupi jedenastą z kolei książkę to otrzyma ją za 90 zł a za dwudziestą pierwszą zapłaci już tylko 80 zł. . Dodatkowym utrudnieniem jest to, że są dwie klasy produktów, dla jednych obniżka następuje tak jak dla owej książki - po 10 i 20 egzemplażach a dla innych produktów po 5 i 10-tym.
Największym problemem jest dla mnie obliczenie ceny w chwili gdy dany klient kupił już wdcześniej np. 8 książek a chce zamówić jeszcze trzy z czego dwie trzeba policzyć za 100 a jedną za 90 zł.

Próbowałam zmontować jakąś regułę, ale wychodzą mi koszmarne wynalazki. Nie dość, ze są mało eleganckie i olbrzymie (a zapewne da się to ująć w paru linijkach kodu) to w dodatku naprodukowałam całą masę tabelek w MySOL-u a i tak całość nie chce działać. Jestem jednak klasyczną babą, jak napotkam na problem natury logicznej to się gubię...


--------------------
"Nie wiem. A kiedy czego nie wiem to milczę."
- Kreon ( Sofokles )
"Nie wiem. A kiedy czego nie wiem, to pytam"
- Julia
Go to the top of the page
+Quote Post
FiDO
post 28.04.2004, 00:06:39
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

Ostrzeżenie: (0%)
-----


php Poczatkujacy -> php


--------------------
Brak czasu :/
Go to the top of the page
+Quote Post
Bakus
post 28.04.2004, 00:28:48
Post #3


Administrator serwera


Grupa: Przyjaciele php.pl
Postów: 909
Pomógł: 0
Dołączył: 12.08.2003
Skąd: /var/www/wroclaw.php

Ostrzeżenie: (0%)
-----


musisz ustalić, że każda książka (cena) jest przetwarzana od początku do końca...
Co przez to rozumiem?
Koleś kupuje książkę w 3 sztukach...
1. Sprawdzasz, czy kupił już jakąś ilość książek
2. Wyliczasz w razie potrzeby cenę tego JEDNEGO egzemplaża
3. Dodajesz 1 do ilości zakupionych przez niego książek
4. Jeżeli w liście zakupów jest kolejna książka, to idziesz do punktu 1... W przeciwnym wypadku kończysz procedurę...


--------------------
Powrót do przeszłości :)
Go to the top of the page
+Quote Post
GeoS
post 28.04.2004, 01:16:20
Post #4





Grupa: Zarejestrowani
Postów: 602
Pomógł: 0
Dołączył: --
Skąd: W - WA -> GRO

Ostrzeżenie: (0%)
-----


Moim zdaniem najlepiej zrobic to tak:
1) liczysz ilosc juz kupionych
2) dodajesz do tego ilosc kupowanych
3) jesli zsumowana ilosc jest w przedziale okreslonym widelkami (powiedzmy 9<x<20) i ilosc wczesniej kupionych jest mniejsza od wartosci dla ktorej zachodzi promocja, to sprawdzasz ktora powinien potraktowac jako "promocyjna"
4) i robisz punkt 3) dla pozostalych "przedzialow"

Mam nadzieje, ze napisalem w miare logicznie tongue.gif
A teraz ide spac, bo rano kolos i jeszcze trzeba na niego dojechac (ten cholerny szczyt gospodarczy :/) sad.gif

PS Gdyby byly niejasnosci -> PW.


--------------------
Zanim zadasz pytanie, zawsze wczesniej zajrzyj do manuala ( pl.php.net/manual/pl/ ).
Szukasz skryptow - www.hotscripts.com
Go to the top of the page
+Quote Post
Bakus
post 28.04.2004, 01:46:45
Post #5


Administrator serwera


Grupa: Przyjaciele php.pl
Postów: 909
Pomógł: 0
Dołączył: 12.08.2003
Skąd: /var/www/wroclaw.php

Ostrzeżenie: (0%)
-----


kwestia sporna... snitch.gif Na dobrą sprawę oba rozwiązania dają ten sam efekt, ale trzeba jeszcez wziąść pod uwagę prędkość działania i łatwość implementacji... winksmiley.jpg


--------------------
Powrót do przeszłości :)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 00:44