Mam mały problemi a array a raczej z umieszczeniem wartosci tego arraya w bazie danych. Moze najpierw kod a pozniej tlumaczenie.
print_r array
Kod
Array
(
[0] => Array
(
[name] => Kategoria 1
[display-name] => Kategoria 1
[attrs] => Array
(
[id] => ID Kategoria 1
)
)
[1] => Array
(
[name] => Kategoria 2
[display-name] => Kategoria 2
[attrs] => Array
(
[id] => ID Kategoria 2
)
[sub-categories] => Array
(
[0] => Array
(
[name] => Kategoria 2-1
[display-name] => Kategoria 2-1
[attrs] => Array
(
[id] => ID Kategoria 2-2
)
)
[1] => Array
(
[name] => Kategoria 2-2
[display-name] => Kategoria 2-2
[attrs] => Array
(
[id] => ID Kategoria 2-2
)
[sub-categories] => Array
(
[0] => Array
(
[name] => Kategoria 2-2-1
[display-name] => Kategoria 2-2-1
[attrs] => Array
(
[id] => ID Kategoria 2-2-1
)
)
)
)
)
)
)
(
[0] => Array
(
[name] => Kategoria 1
[display-name] => Kategoria 1
[attrs] => Array
(
[id] => ID Kategoria 1
)
)
[1] => Array
(
[name] => Kategoria 2
[display-name] => Kategoria 2
[attrs] => Array
(
[id] => ID Kategoria 2
)
[sub-categories] => Array
(
[0] => Array
(
[name] => Kategoria 2-1
[display-name] => Kategoria 2-1
[attrs] => Array
(
[id] => ID Kategoria 2-2
)
)
[1] => Array
(
[name] => Kategoria 2-2
[display-name] => Kategoria 2-2
[attrs] => Array
(
[id] => ID Kategoria 2-2
)
[sub-categories] => Array
(
[0] => Array
(
[name] => Kategoria 2-2-1
[display-name] => Kategoria 2-2-1
[attrs] => Array
(
[id] => ID Kategoria 2-2-1
)
)
)
)
)
)
)
kod php array
<?php 'name' => 'Kategoria 1', 'display-name' => 'Kategoria 1', 'name' => 'Kategoria 2', 'display-name' => 'Kategoria 2', 'display-name' => 'Kategoria 2-1', 'display-name' => 'Kategoria 2-2', 'display-name' => 'Kategoria 2-2-1', ?>
wytlumaczenie
Wszystko co wyzej przedtsawilem jest to przykladowa struktura drzewa kategorii pasazu onetu jaki otrzymuje po z nusoap. Problem oplega na tym ze chce te wszystkie kategorie umiescic w swojej bazie danych ktora przedstawia sie nastepujaco
cat_id - id w mojej bazie
cat_parent_id - id kategori "rodzica"
cat_onet_name - nazwa kategorii (z arraya $result['display-name'])
cat_onet_id - id kategorii w onecie (z arraya $result['attrs']['id'])
i wlasnie tu jest problem bo funckja ktora napisalem strasznie wszystko partaczy tzn nie zachowuje cherarchi kategorii
kod:
<?php function b($arrays_B, $parent_id = 0) { for ($i = 0; $i<sizeof($arrays_B); $i++) { if($arrays_B[$i]['display-name'] != '' && $arrays_B[$i]['attrs']['id'] != '') { // dodanie do bazy b($arrays_B[$i]['sub-categories'], $parent_id); } } } } ?>
Jak ktos ma jakis pomysl to prosze o pomoc bo mi juz skonczyly sie pomysly z gory dziekuje.