PHP fóra: Builder | JakPsatWeb | Webtrh
Nejste přihlášen(a)
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
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
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