/ Forside/ Teknologi / Udvikling / PHP / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Dynamisk menu via array()...
Fra : dscoop80
Vist : 477 gange
75 point
Dato : 30-01-06 14:06

hej alle...

det jeg gerne vil her er at bygge en menu med uendelige sublevels...

jeg har mine array's :

<?php
   $my_array = array();
   
   $my_array[1]['id'] = 1;
   $my_array[1]['rel'] = "";
   $my_array[1]['type'] = "menu";

   $my_array[2]['id'] = 2;
   $my_array[2]['rel'] = 1;
   $my_array[2]['type'] = "menu";

   $my_array[3]['id'] = 3;
   $my_array[3]['rel'] = 1;
   $my_array[3]['type'] = "menu";

   $my_array[4]['id'] = 4;
   $my_array[4]['rel'] = 3;
   $my_array[4]['type'] = "menu";
?>

hvorfra her jeg så gerne vil bygge en menu kun med <UL> og <BR />...
man skal altså på en eller anden måde lave en loop-funktion som viser at f.eks. $my_array[4] har relation til menu nummer 3... altså nummer 4 skal være en submenu til menu 3 ...

håber nogen kan hjælpe...

 
 
Kommentar
Fra : funbreak


Dato : 30-01-06 15:50

Her er en loop-funktion til 'array'

Kode
<?php
$my_array = array();

$my_array[1]['id'] = 1;
$my_array[1]['rel'] = "";
$my_array[1]['type'] = "menu";

$my_array[2]['id'] = 2;
$my_array[2]['rel'] = 1;
$my_array[2]['type'] = "menu";

$my_array[3]['id'] = 3;
$my_array[3]['rel'] = 1;
$my_array[3]['type'] = "menu";

$my_array[4]['id'] = 4;
$my_array[4]['rel'] = 3;
$my_array[4]['type'] = "menu";

// find antal hoved menu'er
$antal_menu = count($my_array);
for ($i = 1; $i <= ($antal_menu); $i++) {
print "<ul>";
foreach ($my_array[$i] as $key => $data) {
print "<li>".$key." > ".$data."</li><br>";
}
print "</ul>";
}
?>


Kommentar
Fra : dscoop80


Dato : 30-01-06 17:02

funbreak -> hmm den laver bare en alm. menu... det skal være med sub-menu'er ... som svarende kommer fra f.eks. $my_array[4]['rel'] til ID...

Kommentar
Fra : funbreak


Dato : 30-01-06 17:14

Det var kun en demostration af en loop - funktion til array().

Annuller spørgsmålet
Fra : dscoop80


Dato : 06-02-06 17:57

Jeg har desværre ikke modtaget et gyldigt svar, og annullerer derfor dette spørgsmål

Du har følgende muligheder
Dette spørgsmål er blevet annulleret, det er derfor ikke muligt for at tilføje flere kommentarer.
Søg
Reklame
Statistik
Spørgsmål : 177413
Tips : 31962
Nyheder : 719565
Indlæg : 6407801
Brugere : 218875

Månedens bedste
Årets bedste
Sidste års bedste