#1 11. 1. 2010 15:24

rokerkony
Člen
Místo: Děčín 27
Registrovaný: 29. 7. 2008
Příspěvky: 127

rekurze a data do selectu v nette

ahoj lidi… potreboval bych pomoct s rekurzivni fci… nejak se mi nedari ji zkonstruovat pritom to ve vysledku bude prkotina… porad menim zkousim ale porad ne a ne dostat vysledek..

mam tabulku categories ktera ma sloupce cat_id, cat_parentId, cat_title

a potreboval bych z toho dostat kvuli select v Nette neco takoveho

$countries = array(
        'Zvolte zemi', // <-- výzva k akci
        'Evropa' => array(
                'CZ' => 'Česká republika',
                'FR' => 'Francie',
                'DE' => 'Německo',
                'SK' => 'Slovensko',
                'GB' => 'Velká Británie',
        ),
        'AU' => 'Austrálie',
        'CA' => 'Kanada',
);

toto je pole vzane z clanku od davida ze zdrojaku.

mam neco takoveho:

public function recursionSelect($tree = 0) {
        global $return;
        $title = dibi::fetchSingle('SELECT cat_title FROM [categories] WHERE cat_id=%i', $tree);
        $list = dibi::query("SELECT cat_id, cat_title FROM [categories] WHERE cat_parentId = %i", $tree)->fetchAll();
        foreach($list as $value) {
                if($tree == 0) {
                        $return[$value->cat_id] = $value->cat_title;
                        $this->recursionSelect($value->cat_id);
                } else {
                        $return[$title][$value->cat_id] = $value->cat_title;
                        $this->recursionSelect($value->cat_id);
                }
        }
        return $return;
}

ale to mi resi jen dvojurovnove ale ja potrebuji vsechna data :-( nekdo z vas uz to ma urcite vyresene…

Dekuji za pomoc…

Offline

 

#2 12. 1. 2010 13:18

paranoiq
Člen
Místo: Tábor
Registrovaný: 14. 11. 2006
Příspěvky: 188

Re: rekurze a data do selectu v nette

HTML element select víc než dvě úrovně neumí (element optgroup nelze zanořovat)


Z Javy do PHP nikdy nic dobrého nepřišlo. / http://twitter.com/paranoiq

Offline

 

#3 12. 1. 2010 13:30

rokerkony
Člen
Místo: Děčín 27
Registrovaný: 29. 7. 2008
Příspěvky: 127

Re: rekurze a data do selectu v nette

aha tak to mi nedoslo… a jak to resite vy?

nechate kategorie vypsane pod sebe? (problem je ze kategorie treba periferie muze byt pouzita v kategorii pc nebo notebooky atd…)
nebo jakoby zpusobem drobeckove navigace (hlavni kategorie – podkategorie – dalsi podkategorie)
nebo jak? aby v tom user pak neměl bordel :-/

Offline

 

Zápatí