Avatar billede tras Juniormester
02. december 2005 - 08:35 Der er 7 kommentarer og
1 løsning

Menu hide / show

Jeg har nogle problemer med min menu. Jeg skal lave så jeg har flere menu pungter og når jeg trykker på dem så opner de og viser en masse under katekorier. Men jeg kan ikke få den til at holde mere end 1 åben af gangen. Hvad gør jeg galt. ?!

www.gamersloot.dk/friends-net/

Code:
<?
if(isset($_GET['page'])){$_GET['page'] = $_GET['page'];}else{$_GET['page'] = "page/news";}
session_start();

if(isset($_SESSION['show1']))
    $_SESSION['show1'] = $_GET['show1'];
else
    $_SESSION['show1'] = "no";
if(isset($_SESSION['show2']))
    $_SESSION['show2'] = $_GET['show2'];
else
    $_SESSION['show2'] = "no";
?>
<html>
    <head>
        <title>Untitled Document</title>
        <style type="text/css">
            a:active, a:focus, a:link, a:visited {color:#000000; text-decoration:none;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:10px;}
            a:hover {color:#000000; font-size:14px; font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold;}
        </style>
    </head>
    <body bgcolor="#000099">
        <div align="center">
            <table width="800" height="800" cellpadding="0" cellspacing="0" border="0" style="border:1px black solid;">
                <tr>
                    <td width="800" height="100" colspan="2" style="border-bottom:1p black solid;">
                        TOP<? print($_SESSION['show1'])?>| <? print($_SESSION['show2'])?>
                    </td>
                </tr>
                <tr>
                    <td width="150" height="700">
                        <table width="150" height="700" cellpadding="0" cellspacing="0" border="0">
                            <tr>
                                <td width="125" height="25" bgcolor="#0033CC" align="center" style="border-bottom:1px black solid;">
                                    <font size="-1" face="Verdana, Arial, Helvetica, sans-serif"><strong>News Center</strong></font>
                                </td>
                              <td width="25" bgcolor="#0033CC" align="center" style="border-bottom:1px black solid;">
                                    <a href="?show1=no">-</a>
                                    <a href="?show1=yes">+</a>
                                </td>
                            </tr>
                            <? if($_SESSION['show1'] == "yes"){?>
                            <tr>
                                <td width="150" colspan="2" bgcolor="#0099FF">
                                    <a href="?page=page/news">&nbsp;&raquo;&nbsp;Todays News<br></a>
                                    <a href="?page=page/archive">&nbsp;&raquo;&nbsp;Archive<br></a>
                                </td>
                            </tr>
                            <? }?>
                            <tr>
                                <td width="125" height="25" bgcolor="#0033CC" align="center" style="border-bottom:1px black solid;border-top:1px black solid;">
                                    <font size="-1" face="Verdana, Arial, Helvetica, sans-serif"><strong>Clan</strong></font>
                                </td>
                              <td width="25" bgcolor="#0033CC" align="center" style="border-bottom:1px black solid;border-top:1px black solid;">
                                    <a href="?show2=no">-</a>
                                    <a href="?show2=yes">+</a>
                                </td>
                            </tr>
                            <? if($_SESSION['show2'] == "yes"){?>
                            <tr>
                                <td width="150" colspan="2" bgcolor="#0099FF">
                                    <a href="?page=page/clan_news">&nbsp;&raquo;News<br></a>
                                    <a href="?page=page/clans">&nbsp;&raquo;Clans<br></a>
                                    <a href="?page=page/members">&nbsp;&raquo;Members<br></a>
                                    <a href="?page=page/ranking_info">&nbsp;&raquo;Ranking Info<br></a>
                                    <a href="?page=page/join">&nbsp;&raquo;Join<br></a>
                                    <a href="?page=page/aliance">&nbsp;&raquo;Aliance<br></a>
                                    <a href="?page=page/wars">&nbsp;&raquo;Wars<br></a>
                                </td>
                            </tr>
                            <? }?>
                            <tr>
                                <td width="125" height="25" bgcolor="#0033CC" align="center" style="border-bottom:1px black solid;border-top:1px black solid;">
                                    <font size="-1" face="Verdana, Arial, Helvetica, sans-serif"><strong>Administration</strong></font>
                                </td>
                              <td width="25" bgcolor="#0033CC" align="center" style="border-bottom:1px black solid;border-top:1px black solid;">
                                    hej
                                </td>
                            </tr>
                            <tr>
                                <td width="150" colspan="2" bgcolor="#0099FF">
                                    <a href="?show=3&page=page/login">&nbsp;&raquo;Login<br></a>
                                    <a href="?show=3&page=page/register">&nbsp;&raquo;Become Member<br></a>
                                    <a href="?show=3&page=page/help">&nbsp;&raquo;Help<br></a>
                                </td>
                            </tr>
                            <tr>
                                <td width="150" height="100%" colspan="2" bgcolor="#0099FF">&nbsp;</td>
                            </tr>
                        </table>
                    </td>
                    <td width="650" height="700" style="border-left:1px black solid;">
                        <table width="100%" height="700" >
                            <tr>
                                <td width="100%" height="50" style="border:1px black solid;" bgcolor="#0099CC">
                                    <div align="center"><strong>Welcome to Gamersloot DK's Friends NET</strong></div>
                                    We home you enjoy the offers this page give you. The Friends Net is for friends of Gamersloot DK. On this page you can mail friends see if there is party's movie night or things like that.
                                </td>
                            </tr>
                            <tr>
                                <td width="100%" bgcolor="#0099CC" style="border:1px black solid;">
                                    <? include($_GET['page'].".php"); ?>
                                </td>
                            </tr>
                            <tr>
                                <td width="100%" height="100%">&nbsp;
                                   
                                </td>
                            </tr>
                        </table>
                    </td>
                </tr>
            </table>
        </div>
    </body>
</html>
Avatar billede showsource Seniormester
02. december 2005 - 09:34 #1
Du kan lave noget onclick med javascript
Avatar billede amews_aj Nybegynder
02. december 2005 - 09:55 #2
Det er fordi at du ikke beholder show1=yes samtidig med du har show2

Det er nok bedre med javascript, men hvis du vil beholde php, tror jeg du skal forsøge dette:

<a href="?show1=no">-</a>
<a href="?show1=yes">+</a>

SKAL VÆRE

$site = $_SERVER['REQUEST_URI'];
if ( ereg("?", $site) ) {
$show1 = "&show1=";
}else{
$show1 = "?show1=";
}
<a href="<? echo $show1; ?>no">-</a>
<a href="<? echo $show1; ?>yes">+</a>

Det samme retter du så til for show2 osv.

Håber du får det til at virke...
Avatar billede amews_aj Nybegynder
02. december 2005 - 09:58 #3
Hmm, lige en rettelse:

$site = $_SERVER['REQUEST_URI'];
if ( ereg("?", $site) ) {
$show1 = "&show1=";
}else{
$show1 = "?show1=";
}
if ( ereg("?show1=no", $site) ) $site = str_replace("?show1=no", "", $site);
if ( ereg("?show1=yes", $site) ) $site = str_replace("?show1=yes", "", $site);
if ( ereg("&show1=no", $site) ) $site = str_replace("&show1=no", "", $site);
if ( ereg("&show1=yes", $site) ) $site = str_replace("&show1=yes", "", $site);
<a href="<? echo $show1; ?>no">-</a>
<a href="<? echo $show1; ?>yes">+</a>
Avatar billede amews_aj Nybegynder
02. december 2005 - 10:07 #4
Prøv denne her, ellers må jeg kigge på det senere i dag, har ikke mere tid nu...

$site = $_SERVER['REQUEST_URI'];
if ( ereg("?", $site) ) {
$show1 = "&show1=";
}else{
$show1 = "?show1=";
}
if ( ereg("?show1=no", $site) ) $site = str_replace("show1=no", "", $site);
if ( ereg("?show1=yes", $site) ) $site = str_replace("show1=yes", "", $site);
if ( ereg("&show1=no", $site) ) $site = str_replace("&show1=no", "", $site);
if ( ereg("&show1=yes", $site) ) $site = str_replace("&show1=yes", "", $site);
<a href="<? echo $site . $show1; ?>no">-</a>
<a href="<? echo $site . $show1; ?>yes">+</a>
Avatar billede showsource Seniormester
02. december 2005 - 10:10 #5
Med JS

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" />
<html><head><title>Javascript test</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<script type="text/javascript">

// javascript found at exp.dk

function get_id ($id) {
    if (document.all && document.getElementById) {
    return document.all($id);
    } else if (!document.all && document.getElementById) {
    return document.getElementById($id);
    } else {
    return false;
    }
}

function box_click ($id) {
    if (($bcontent = get_id($id))) {
    $bcontent = $bcontent.style;
    } else {
    return false;
    }

    if ($bcontent.visibility == 'hidden') {
    $bcontent.display = '';
    $bcontent.visibility = 'visible';
    } else {
    $bcontent.display = 'none';
    $bcontent.visibility = 'hidden';
    }
}

</script>
</head>
<body>

<table border=1><tr>
    <td><span style="cursor: hand;" onclick="box_click('menu_1');">Menu 1</span>
<div id="menu_1" style="position: relative; visibility: hidden; display:none;">Hejsa<br />Hvad så?</div></td>
</tr><tr>
    <td><span style="cursor: hand;" onclick="box_click('menu_2');">Menu 2</span>
<div id="menu_2" style="position: relative; visibility: hidden; display:none;">Indhold<br />af menu 2</div></td>
</tr></table>

</body></html>
Avatar billede amews_aj Nybegynder
02. december 2005 - 15:23 #6
Denne her er nu testet, men jeg anbefaler stadig javascript

<?

$site = $_SERVER['REQUEST_URI'];
if ( ereg("\?", $site) ) {
$show1 = "&show1=";
}else{
$show1 = "?show1=";
}
if ( ereg("\?show1=no", $site) ) $site = str_replace("show1=no", "", $site);
if ( ereg("\?show1=yes", $site) ) $site = str_replace("show1=yes", "", $site);
if ( ereg("\&show1=no", $site) ) $site = str_replace("&show1=no", "", $site);
if ( ereg("\&show1=yes", $site) ) $site = str_replace("&show1=yes", "", $site);

?>
<a href="<? echo $site . $show1; ?>no">-</a>
<a href="<? echo $site . $show1; ?>yes">+</a>


<?

$site = $_SERVER['REQUEST_URI'];
if ( ereg("\?", $site) ) {
$show2 = "&show2=";
}else{
$show2 = "?show2=";
}
if ( ereg("\?show2=no", $site) ) $site = str_replace("show2=no", "", $site);
if ( ereg("\?show2=yes", $site) ) $site = str_replace("show2=yes", "", $site);
if ( ereg("\&show2=no", $site) ) $site = str_replace("&show2=no", "", $site);
if ( ereg("\&show2=yes", $site) ) $site = str_replace("&show2=yes", "", $site);

?>
<a href="<? echo $site . $show2; ?>no">-</a>
<a href="<? echo $site . $show2; ?>yes">+</a>
Avatar billede tras Juniormester
16. januar 2006 - 12:22 #7
OMG.

Her fandt selv ud af at lave noget som virker ordenligt

<!-- BY NICK -->
<html>
    <head>
        <title>Untitled Document</title>
    </head>
    <body>
        <table width="600" height="600">
            <tr>
                <td align="left" valign="top">
                    <table width="150">
                        <tr>
                            <td colspan="2">
                            Menu
                            </td>
                        </tr>
                        <tr>
                            <td>
                                News
                            </td>
                          <td>
                                <? if($_GET['news'] != "news"){?>
                                <a href="?news=news&community=<? print($_GET['community'])?>">+</a>
                                <? }else{?>
                                <a href="?news=&community=<? print($_GET['community'])?>">-</a>
                                <? }?>
                            </td>
                        </tr>
                        <? if($_GET['news'] == "news"){?>
                        <tr>
                            <td>
                                indhold 01
                            </td>
                        </tr>
                        <tr>
                            <td>
                                indhold 02
                            </td>
                        </tr>
                        <? }?>
                        <tr>
                            <td>
                                Community
                            </td>
                          <td>
                                <? if($_GET['community'] != "community"){?>
                                <a href="?community=community&news=<? print($_GET['news'])?>">+</a>
                                <? }else{?>
                                <a href="?community=&news=<? print($_GET['news'])?>">-</a>
                                <? }?>
                            </td>
                        </tr>
                        <? if($_GET['community'] == "community"){?>
                        <tr>
                            <td>
                                indhold 03
                            </td>
                        </tr>
                        <tr>
                            <td>
                                indhold 04
                            </td>
                        </tr>
                        <? }?>
                        <tr>
                            <td>
                                testtest
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
        </table>
    </body>
</html>
Avatar billede tras Juniormester
16. januar 2006 - 12:23 #8
Jeg bruger ikke det java bøv. formange problemer med det.
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