Avatar billede bahne2000 Novice
04. juli 2004 - 17:30 Der er 4 kommentarer

dynamisk menu via url variabler

Jeg vil gerne prøve at lave en dynamisk menu via php og url variabler var det første jeg ku komme på.

kig på  www.aslans-helte.dk og prøv at klikke på Time lines, Gods of aslan og Maps of aslan. Alle tre menu'er er åbne på samme tid.. yeh! hurra for mig.. det var meget fedt..

Men så kommer min udfordring, hvordan styrer man det så når menuerne skal lukkes? jeg bruger pt. $_SERVER[HTTP_REFERER].. men det virker ikke.. prøv selv at klikke igen på menu titlerne.. det er noget rod.

Er der nogen ide'er ?

==============koden==============

If(!$_GET["vent"])
{
header("refresh: 0;url=index.php?vent=1");
}

$url =  $_SERVER['PATH_INFO'];

IF (!$_GET["line"])
{
echo "<a href=$url?$_SERVER[QUERY_STRING]&line=1><h3 id=menu>~ Time Lines ~</h3></a>";
   
}
else
{
echo "";
}

IF ($_GET["line"])
{
echo "
<a href=$_SERVER[HTTP_REFERER]><h3 id=menu>~ Time Lines ~</h3></a>
<a id=menu href=# target=center>The Elves</a><br>
<a id=menu href=# target=center>The Humans</a><br>
<a id=menu href=# target=center>The Dwarves</a><br>
<a id=menu href=# target=center>The Savages</a><br>
<a id=menu href=# target=center>The Neths</a><br>
";
}

IF (!$_GET["gods"])
{
echo "<a href=$url?$_SERVER[QUERY_STRING]&gods=1><h3 id=menu>~Gods of Aslan~</h3></a>";
}
else
{
echo "";
}
IF ($_GET["gods"])
{
echo "
<a href=$_SERVER[HTTP_REFERER]><h3 id=menu>~Gods of Aslan~</h3></a>
<a id=menu href=# target=center>The Light Bearer</a><br>
<a id=menu href=# target=center>The Unicorn Queen</a><br>
<a id=menu href=# target=center>The All Smith</a><br>
<a id=menu href=# target=center>The Night Bringer</a><br>";
}
IF (!$_GET["maps"])
{
echo "<a href=$url?$_SERVER[QUERY_STRING]&maps=1><h3 id=menu>~ Maps of Aslan ~</h3></a>";
}
else
{
echo "";
}
IF ($_GET["maps"] == 1)
{
echo "
<a href=$_SERVER[HTTP_REFERER]><h3 id=menu>~ Maps of Aslan ~</h3></a>
<a id=menu href=# target=center>The Kingdom <br> of Anduin</a><br>
<a id=menu href=# target=center>The Dark Waste <br> of Neth</a><br>";
}?>
Avatar billede atheist Nybegynder
04. juli 2004 - 20:57 #1
vved ikke lige om det er noget i den her retning du har brug for?

MENU:<br />
<?

$an = $_REQUEST["and"];
if ($an =="forste"){

echo "-
<a href='menu.php?'>Første</a><br />&nbsp;Gregers<br />&nbsp;Mads<br />&nbsp;Peter<br />&nbsp;Jørn<br />";}
else{
echo "+<a href='menu.php?and=forste'>Første</a><br />";
}

if ($an =="anden"){
echo "-<a href='menu.php'>Anden</a><br />&nbsp;Sean<br />&nbsp;Jakob<br />&nbsp;Anja<br />&nbsp;Anne<br />&nbsp;Karen";}
else{
echo "+<a href='menu.php?and=anden'>Anden</a><br />";
}


?>
Du kan se den i funktion på www.gregersboye.dk/menu.php
Avatar billede bahne2000 Novice
05. juli 2004 - 18:23 #2
jeg fandt en løsning efter lang tids svederi...

www.aslans-helte.dk

bruger en function til at fjerne den url var som jeg definerer og returnerer url som en string. den string sætter jeg så ind i et <a > link og der ved styrer det link at indholdet skal fjernes. gir det mening? hehe
Avatar billede atheist Nybegynder
05. juli 2004 - 21:01 #3
lyder umiddelbart som det jeg lavede, men ok...
Avatar billede bahne2000 Novice
07. juli 2004 - 17:12 #4
det var det nok oz til syvende og sidst... jeg fandt bare en function imellem tiden heh.. men min kan så holde en anden menu åben mens du åbner en anden menu.. så de uafhængigt af hinanden er åbnede eller lukket alt efter hvor mange gange du har klikket på linket. Giver mere kontrol til brugeren, istedet for at lukke de andre når han/hun åbner en anden.
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

IT-JOB