Avatar billede -kenner- Nybegynder
05. juni 2005 - 14:12 Der er 3 kommentarer og
1 løsning

Faneblads menu - empty på $_GET virker ikke.

Hej eksperter.

Jeg har forsøgt at lave en menu, men der er lidt knas. Når jeg åbner siden, så skriver den kun Home, men til gændgæld står det hele vejen hend. hvad skyldes det?

Jeg forsøger atteste, om ?page er 'empty()', men den sætter ikke $id til 1, når ?page er = 0 eller ikke er angivet.

Så tror jeg også godt at koden kan forenkles lidt, så det må i meget gerne komme med foreslag til.

Kode:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
          <title>Dambo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <link href="design-img/design-img/indexSheet.css" rel="stylesheet" type="text/css">
</head>
<body class="index-body">
<?php
function menu($id) {
    if(empty($_GET['page'])){
        $id = "1";
    }
   
    $menu_punkt[1] = "Home";
    $menu_punkt[2] = "Side2";
    $menu_punkt[3] = "Side3";
    $menu_punkt[4] = "Side4";
    $menu_punkt[5] = "Side5";
   
if($_GET['page'] == $id){
    $farve="#739CAF";
} else {
    $farve="#AAB6BA";
    }
echo("<td height=\"20\" width=\"80\" style=\"text-align:center;font-size: 10px;font-family:Tahoma;\" bgcolor=\"$farve\"><a href=\"menu.php?page=$id\">".$menu_punkt[$id]."</a></td>
<td height=\"1\" width=\"1\" bgcolor=\"#ffffff\"><img src=\"#\" width=\"1\" height=\"1\" border=\"0\"></td>
");
}
$side = "".$menu_punkt[$_GET['page']].".php";
?>
        <table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%">
            <tr>
                <td align="center" valign="middle">
                    <table border=0 cellspacing=1 cellpadding=0 bgcolor="739CAF">
                        <tr>
                            <td align=center>
                                <table border=0 cellspacing=0 cellpadding=0 width=100%>
                                    <tr>
                                        <td align=center>
                                            <table border=0 cellspacing=0 cellpadding=0 width="750">
                                                <tr>
                                                    <td bgcolor="#ffffff"><a href="#"><img  width="750" height="120"  src="design-img/banner.jpg" border="0"></a></td>
                                                </tr>
                                                <tr>
                                                    <td bgcolor="#AAB6BA">
                                                        <table border="0" cellspacing="0" cellpadding="0">
                                                            <tr bgcolor="#AAB6BA">
                                                            <?php
                                                                menu(1);
                                                                menu(2);
                                                                menu(3);
                                                                menu(4);
                                                                menu(5);
                                                            ?>
                                                            </tr>
                                                        </table>
                                                    </td>
                                                </tr>
                                                <tr>
                                                    <td height=1 bgcolor="#F0F0F0"><img src="#" width="1" height="1" border="0"></td>
                                                </tr>
                                                <tr>
                                                    <td bgcolor=#ffffff>
                                                        <iframe src="<?php echo "$side"; ?>" align="center" name="HovedFrame" width="100%" height="500" scrolling=="no" frameborder="0"></iframe>
                                                    </td>
                                                    <td></td>
                                                </tr>
                                            </table>
                                        </td>
                                    </tr>
                                </table>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
        </table>
</body>
</html>
Avatar billede erikjacobsen Ekspert
05. juni 2005 - 14:14 #1
Man skal aldrig bruge empty - det er en funktion man skal lede meget længe efter en fornuftig anvendelse for. Istedet for:

  if(!isset($_GET['page'])){
Avatar billede sungdk Nybegynder
05. juni 2005 - 14:32 #2
OT: Erik kan du kort forklare forskellen?
Avatar billede -kenner- Nybegynder
06. juni 2005 - 17:32 #3
Øhm. Det hjælper et fedt. Den sætter stadig ikke ID til 1.

Den returnere også Home ved alle menupunkterne, og det er først når der står ?page at den skriver de oprindelige menupunkter.
Avatar billede -kenner- Nybegynder
21. juni 2005 - 11:34 #4
Lukket
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