Husk hvor jeg er i menu

Tags:    php html jquery mysql

Hejsa.

Jeg er ved at kigge lidt på min menu i mit system. Problemet ligger i at når jeg klikker på et menupunkt så hopper den hen til den side jeg linker til. Men jeg gemmer jo på intet tidspunkt så jeg kan ikke sætte en .current nogen steder så jeg kan vise at det er her jeg befinder mig.

Fold kodeboks ind/udHTML kode 


Hvordan laver jeg så den kan huske at jeg er på side 2.2 altså så der sættes en .current på li for 2.2?



5 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 6 karma
Sorter efter stemmer Sorter efter dato
For at huske, skal du bruge .php fil.

Og lave if $_GET[side] == "dinside.php" m.v.
Brug GET eller brug cookies, men jeg vil nok bruge GET. for at huske menuen.

Hvis følgende:

Forside - Nyheder - Medlemmer - Kampe

Eks. Hvis du er på forside, er det sådan her: Forside og uden fed skrift, på de andre menu links.

Hvis den skal huske undermenu og stadig være fadet ud, skal du ikke bruge php kun, men ajax o.lign. Men med $_GET så kan den huske hvor du på siden, og evt udskrive på siden at du befinder dig på <?php $_GET[sde];?>

Jeg bruger i index.php
dette stk. script.

<?php
include("Top-index.php");
if($_GET["side"]){
$side = $_GET["side"];
if(is_file(''.$side.'.php') and $side != "index" and $side != "Loginform"){
include(''.$side.'.php');
}else{
include("Error.php");
}
}else{
include("Forside.php");
}
include("Bund-index.php");
?>

Så via menu fra top-index hvor html, body m.fl er i den fil.
Der bruger jeg i menu:

<?php
if ($_GET[side] == "hjem" ){
echo '
<li><a href="hjem" class="current">Forside</a></li>
';
}else{
echo '
<li><a href="hjem">Forside</a></li>
';
}
?>

If side = hjem er tru, så er der en klasse.
If side = hjem falls, så er der ingen klasse.

Men det er et eksempel.



Så kald den if=$row[side]eks.
Hvis den side eller det id er valgt, så gør sådan, hvis ikke, så vis alm.




Hvis du bruger jQuery kan du bruge cookies:

Eks.
Fold kodeboks ind/udJScript kode 


Så kalder du den bara:
Fold kodeboks ind/udJScript kode 


Så kan du lave nogle if else statments. God guide til jQuery cookies her

En anden løsning var måske at gøre brug af URL parametre. Der er mange muligheder :)



Det må kunne gøre smartere. Problemet ligger i at hele min menu med tilhørende undermenu ligger i min database for at gøre det mere overskueligt og for at jeg ikke skal ind og rode i koden hver gang, da en slå fejl ville kunne give en fejl når hele min familie anvender systemet.




Den gemmer jeg lige lidt.
Lige nu kan jeg slet ikke få det til at fungere inde i hovedet.
Det kommer nok som et lyn til mig en dag.

Jeg takker for hjælpen.



t