[ peca89bg @ 27.10.2011. 17:09 ] @
Zdravo svima,

radim na jednom sajtu i imam problem. Naime radi se o dimenzijama za producte. Product moze imati dimenziju a, b i c ali tako da b zavisi od a a c zavisi od i b. u chopping cartu ce korisnici izabirati dimenzije. prvo se pokaze preko select boxa sve dimenzije za a a kada se izabere select box za b postane aktivno i isto tako za c kada se izabere b.

znaci treba ovako da bude dim a = 1, 2, 3, 4 a dim b = 5, 6, 7, 8 a c = 10, 11, 23 i sada recimo ako je izabrano da je dim a = 1 onda su dostupni samo za b = 6 i 7 a ako se izabere da je b = 7 onda je dostupno samo 10 za c

svaka ideja je dobrodosla

ja sam mislio ovako da se unese dimenzija a(samo jedna) pa se onda unose dimenzije b(razdovojene zarezom na primer, zbog explode f-je ) i dimenzije c (isto kao za b) ali da se vodi racuna o tome da kada se izabere dim a da se onda pokazu i dimenzije i b i c koje nece medjusobno da se kolju :) to je neka moja ideja.

mislio sam da ovo cuvam u bazi kao serialize od niza za ovo
znaci niz bi ovako izgledao

Code:

Array
(
    [0] => Array
        (
            [dim_a] => 1
            [dim_b] => Array
                (
                    [0] => 1
                    [1] => 3
                    [2] => 4
                    [3] => 5
                    [4] => 6
                )

            [dim_c] => Array
                (
                    [0] => 11
                    [1] => 5
                    [2] => 56
                    [3] => 7
                    [4] => 8
                )

        )

    [1] => Array
        (
            [dim_a] => 2
            [dim_b] => Array
                (
                    [0] => 2
                    [1] =>  5
                    [2] => 6
                    [3] => 7
                    [4] =>  
                )

            [dim_c] => Array
                (
                    [0] => 20
                    [1] => 2
                    [2] => 1
                    [3] =>  2
                    [4] => 3
                    [5] => 3
                )

        )

)


pa bi posle preko ajaxa i jsona pravio select boxove za b i c, sta mislite o ovome? :)
[ batika @ 31.10.2011. 14:52 ] @
pozdrav,

ja bi to pre radio preko parenta.

Znaci imamo elemente:

a:
1
2
3

b:
4
5

c:
6
7


I sad bi radio ovako:

ID elementa ||| ID boxa ||| parentID
1 ||| a ||| 0
2 ||| a ||| 0
3 ||| a ||| 0

4 ||| b ||| 1
5 ||| b ||| 1

6 ||| c ||| 4
7 ||| c ||| 5


Ovo bi ti znacilo da u prvom selectboxu prikazes sve koji imaju ID boxa -> a,
u drugom selectboxu prikazujes sve koji imaju id boxa -> b i parentID selektovani element iz prvog selectboxa
u trecem selectboxu prikazujes sve sa id boxa -> c i parentID selektovani element iz drugog selectboxa

Sve ovo cuvas u bazi, ali ne kao serijalizovani niz, nego bas ovako kako sam ti napisao, radi lakseg pregleda, dodavanja novih elemenata...

Nadam se da sam pomogao...

pozdrav
[ peca89bg @ 31.10.2011. 15:26 ] @
Hvala puno na odgovoru. Razmisljao sam o ovome, ali sam odustao zbog kompleksonsti unosenja preko cms-a.
Na kraju sam odradio da se unosi kobinacija po kombinacija (cuvam u bazi), npr:

product_id a b c
x 1 2 3
x 1 2 5
x 1 2 6
x 2 3 11
x 2 3 12
x 2 5 6

a to u cartu prikazujem za select box a distinct (a) pa kada se izabere idem na b(where a ) i na c where a i b.
Jeste slozenost malo veca, ali radi :)
Jos jednom hvala.
[ milosijaa @ 31.10.2011. 22:30 ] @
Da li postoji neka matematička zakonitost izmenju a,b,c osim da B zavisi od A, C zavisi od B?

Recimo A+B <=C
2A-B=C
A+5>B

Kada bi te zavisnosti mogao da opises sa tri jednacine/nejednacine... mozda ne bi morao da pamtis sve kombinacije.... Ima li ovo smisla?
[ peca89bg @ 31.10.2011. 23:02 ] @
Ne, nema nikakave matematike :)