Autor Zpráva
Monkeys
Profil *
Aky datovy typ sa hodi pre nakupene polozky v kosiku ?
Doteraz som to robil cez varchar(1000) a jednotlive polozky oddelujem ciarkymi. Ked to chem vypisat tak cez explode to len rozseparujem ale je tento sposob dobrym riesenim?
Ako by sa to malo robit ?

Dik
M.
juriad
Profil
není, vytvoř si další tabulku kosik (id_uzivatele, id_polozky, pocet)
Taps
Profil
Monkeys:
pro inspiraci http://php.vrana.cz/nakupni-kosik.php
martin1312
Profil
myslím, že aj toto je celkom dobré riešenie http://www.qualitycodes.com/tutorial.php?articleid=25&title=Tutorial-Building-a-shopping-cart-in-PHP
Monkeys
Profil *
Ide mi v podstate o toto:

Doterajsi zapis bol takyto:

id_objednavky id_zakaznika celkom datum_objednavky kosik
19 19 50.00 11.Marca 2012 12 x napup1, 2 x nakup2, 8 x nakup6
20 20 45.00 11.Marca 2012 19 x napup1, 1 x nakup2, 1 x nakup 6
.....

Jedna sa mi v podstate o ten posledny stlpec kosik myslim ze by sa to dalo zapisat aj neako inac ako takto. Rozmyslam ako?

M.
martin1312
Profil
jaj, to by si mal riešiť ako napísal juriad a to tak, že si vytvoríš ešte jednu tabuľku "objednaný_tovar" a tam budeš ukladať tovar, počat kusov a id objednávky, ku ktorej ten tovar patrí.
candiess
Profil
martin1312:
Nebo přes SESSION s vícerozměrným polem, jak zmínil Taps
martin1312
Profil
candiessano môže aj tak. Ale nadviazoval som systém akým to má spravené.
candiess
Profil
Monkeys:
Záleží na situaci, musíš si rozmyslet následující věci..

Objednává jen registrovaný uživatel?
- pokud ano, id máš zajištěné
- pokud ne, jak ho budeš identifikovat?

Po odchodu ze stránky, má se košík vynulovat?
- pokud ano, SESSIONS jsou ideálním řešením
- pokud ne, je tady kolize s identifikaci neregistrovaného uživatele

SESSIONS se drží pouze na serveru, takže je to elegantní řešeníá, nechci ti je vnucovat nebo nějak přesvědčovat, ale zaměřse na + a - všech způsobů
Monkeys
Profil *
Taps, candiess:
Cez SESSION sa to neda riesit pretoze pracujem na administracii a potrebujem mat prehlad o prijatych objednavkach, platbach atd ... Takze preto hladam riesenie pre zapis do tabulky.
Cez sposob SESSION riesim vypis kosiku pri nakupe to mam spracovane, ale potrebujem neako logicky ulozit ten obsah do tabulky.

martin1312: juriad

Tento sposob napadol aj mna ale toto riesenie sa da asi aplikovat len na jednu polozku (jeden nakup) napriklad ked si volado objedna cervene tricko tak zapis bude:

id_objednavky tovar kusy
1 cervene tricko 5

Ale co v pripade ked si objednam viac farebnych triciek modre, fialove, biele ....
id_objednavky tovar kusy
1 cervene tricko, modre tricko, fialove tricko, biele tricko 5, 8, 1, 3

V podstate je to ten isty sposob ako som pisal v prispevku #5
Alebo som to zle domyslel :)

M.
martin1312
Profil
Monkeys:
vytvoríš si ďalší riadok v tej tabuľke. Žiadne oddeľovanie čiarkami či ako to robíš.
Monkeys
Profil *
martin1312:

No dobre ale ID_objednavky je iba jedno takto sa mi spravi dalsie ID-cko
martin1312
Profil
tab.: kosik-objednavky:
-----------------------------------------------------------------------
| ID | id-zakaznik | datum-objednania | status | ...
| 1 | X | xxxx-xx-xx |neodoslana ..
| 2 | X | xxxx-xx-xx |neodoslana ..
-----------------------------------------------------------------------


tab.: kosik-tovar:
---------------------------------------------------------------------
| ID | id-tovar | kusy | farba | velkost | id-objednavky
| x | x | 5 | cierna | xl | 1
| x | x | 2 | cervena | xxl | 1
| x | x | 1 | zlta | xl | 2
---------------------------------------------------------------------
Monkeys
Profil *
martin1312:

Dakujem za ukazku vyzera to tak ako potrebujem netusil som ze sa to moze aj takto zapisovat.

Vdaka
M.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0