Avatar billede psn Nybegynder
03. september 2003 - 12:48 Der er 5 kommentarer og
1 løsning

en menu med links der skifter indholdet i midten

Jeg er ny i php og vil gerne lave en hjemmeside med en menu i venstre side, som vha. links skifter indholdet i midten.

Her er min index.php:
<tr>
    <td class="lefttable">
    <?php include("leftMenu.php"); ?>       
    </td>
    <td class="main">
        <?php include("main.php"); ?>       
    </td>
    <td class="righttable">
    <?php include("rightmenu.php"); ?>
    </td>
</tr>

her er et udpluk fra leftMenu.php:

<td class="profilSubmenu">
<a class="submenu" href="index.php?mode=hvem">Hvem er    jeg</a>
    <a class="submenu" href="index.php?mode=gal">Billed galleri</a>
<a class="submenu" href="index.php?mode=familie">Min familie</a>
</td>

Min problem kommer her i main.php
her skal includeres de rigtige filer afhængig af hvad mode er, men index.php kender jo ikke $mode første gang man kører siden. Hvordan tackler jeg det?
   
Er det overhovedet en fornuftig måde at opbygge en menu???
Avatar billede iss Novice
03. september 2003 - 13:48 #1
<? if ($mode=="mig") {?>
<td class="profilSubmenu">
<a class="submenu" href="index.php?mode=hvem">Hvem er jeg</a>
<a class="submenu" href="index.php?mode=gal">Billed galleri</a>
<a class="submenu" href="index.php?mode=familie">Min familie</a>
</td>
<?
}
else {
?>
<td class="profilSubmenu">
<a class="submenu" href="index.php?mode=mig">mig</a>
</td>
<?}?>
Avatar billede psn Nybegynder
03. september 2003 - 14:51 #2
Hmmm. Forstår ikke helt hvad du mener. Jeg havde forestillet mig noget lignende det her i min main.php, men jeg får at vide at mode er en undefined index.

if ($_GET['mode'] == NULL)
{
    include("welcome.php");
}
else
{   
    if ($_GET['mode'] == "hvemerjeg")
    {
        include("profil/hvemerjeg.php");
    }
    if ($_GET['mode'] == "galleri")
    {
    include("profil/galleri.php");
    }
}
Avatar billede stalle Nybegynder
03. september 2003 - 15:39 #3
brug switch...
Avatar billede iss Novice
07. september 2003 - 12:52 #4
Hvis du vil bruge det du har skrevet ville dette være måden.

if ($_GET['mode'] == "hvemerjeg") {
    include("profil/hvemerjeg.php");
}
elseif ($_GET['mode'] == "galleri") {
    include("profil/galleri.php");
}
else {
    include("welcome.php");
}

eller:

if (empty($_GET['mode'])) {
    include("welcome.php");
}
elseif ($_GET['mode'] == "hvemerjeg") {
    include("profil/hvemerjeg.php");
}
elseif ($_GET['mode'] == "galleri") {
    include("profil/galleri.php");
}
else {
    ?>Side ikke fundet<?
}
Avatar billede psn Nybegynder
07. september 2003 - 12:59 #5
jeg takker
Avatar billede iss Novice
07. september 2003 - 13:02 #6
np
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
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

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