/ 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 : 411 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 : 173366
Tips : 31646
Nyheder : 719565
Indlæg : 6381735
Brugere : 218245

Månedens bedste
Årets bedste
Sidste års bedste