Avatar billede Gantzel Juniormester
23. februar 2022 - 11:52 Der er 7 kommentarer og
1 løsning

Flere menuer i én fil

Hej igen,
Sidst lærte jeg lidt om at indlæse forskellige menuer med $menu, men efterhånden som der løbende kommer flere og flere submenuer, så tænkte jeg om man ikke kunne samle alle disse submenuer i en fil, og hente de enkelte menupunkter fra den ene fil?

Henter forskellige menuer i en mappe
<?php include('menu/' . $menu . '.php'); ?>

Menuen er defineret i options.php
if(isset($_GET['livet'])){
  $menu = "menu";       
  $style = "main";   
  $image = "head";   
  $title = "Mit liv";
};
if(isset($_GET['om'])){
  $menu = "menu2";       
  $style = "main2";   
  $image = "head2";   
  $title = "Om";
};


Håber det giver mening :)
Avatar billede jakobdo Ekspert
23. februar 2022 - 15:53 #1
Det kan du sagtens jo.
Du kunne jo evt. bygge en struktur ala:

Folder -> Menu1
- Subfolder -> Submenu1.1
- Subfolder -> Submenu1.2
osv..

Folder -> Menu2
- Subfolder -> Submenu2.1
- Subfolder -> Submenu2.2
osv..
Avatar billede Gantzel Juniormester
23. februar 2022 - 16:00 #2
Hej Jakobdo,
Tak for svar, men det var ikke der min tanke lå, strukturen har jeg.

Jeg tænkte mere i stil med
Submenu.php
If $menu == "sub1"
{'<a href="?menu1">menupunkt1</a>','menupunkt2','menupunkt3'}
If $menu == "sub2"
{'menupunkt6','menupunkt14'}

osv...
Avatar billede jakobdo Ekspert
23. februar 2022 - 16:14 #3
Du tænker noget ala:

if($menu == "sub1"){
require_once("submenu1.php");
}

osv. ?
Avatar billede Gantzel Juniormester
23. februar 2022 - 16:27 #4
mjaa.. det er måske en anden version af det jeg har nu.

Bruger denne her:
<?php include('menu/' . $menu . '.php'); ?>

Men i stedet for at skulle åbne 17 filer med undermenuer, så vil jeg gerne samle dem i én fil, og skille dem fra hinanden med {}

Ved ikke hvordan jeg skal forklare det :(
Avatar billede Gantzel Juniormester
23. februar 2022 - 16:30 #5
Jo vent lidt, hvis man kunne ændre

if($menu == "sub1"){
require_once("submenu1.php");
}

til

if($menu == "sub1"){
require_once("punkt1, punkt2, punkt3");
}
if($menu == "sub2"){
require_once("punkt6, punkt7, punkt9");
}

og så måske echo i stedet for require_once ?

if($menu == "sub1"){
echo ("punkt1, punkt2, punkt3");
}
if($menu == "sub2"){
echo ("punkt6, punkt7, punkt9");
}

??
Avatar billede jakobdo Ekspert
23. februar 2022 - 16:51 #6
Jeg tror desværre ikke jeg helt forstår hvad det er for en struktur du ønsker, så jeg har svært ved at guide dig meget mere. :(
Avatar billede Gantzel Juniormester
23. februar 2022 - 17:05 #7
Prøver lige igen så :)

Lige nu har jeg en mappe med 9 submenu filer, dem vil jeg gerne samle i én fil, og så indlæse dem afhængigt af indholdet.

if($menu == "sub1"){
require_once("
<strong>
  <a href="?1">1</a> |
  <a href="?2">2</a> |
  <a href="?3">3</a> |
  <a href="?4">4</a>
</strong>
");
}
if($menu == "sub2"){
require_once("
<strong>
  <a href="?6">6</a> |
  <a href="?7">7</a> |
  <a href="?9">9</a> |
  <a href="?14">14</a>
</strong>
");
}

Håber det giver mening nu
Avatar billede Gantzel Juniormester
23. februar 2022 - 22:12 #8
Så virker det.. med lidt inspiration fra det du skrev tidligere :)

submenu.php
<?php
  if($menu == "hjv"){
    echo("
    <strong>
    Værnsgrene:
    <a href='?hjv'>Hær</a> |
    <a href='?pohjv'>Politi</a> |
    <a href='?mhv'>Marine</a> |
    <a href='?slipshavn'>MHV Uddannelsen</a>
    </strong>
    ");
  }
?>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester