Avatar billede sabumnim Novice
29. november 2006 - 19:20 Der er 16 kommentarer og
1 løsning

aktivt menu punkt

Hejsa

Jeg laver ofte mine php sider så mine undersider bliver INKLUDERET i min index.php.
Til indhentning af disse undersider benytter jeg en STATISK menu.
Se f.eks eksemplet her: www.tangun.dk/newwebtry

Som det ses er det første menupunkt markeret så det i AKTIV TILSTAND bliver en anden farve eller andet som markerer til brugeren at nu benyttes dette specifikke menupunkt.

Er der en måde hvorpå man kan få dette til at ske via en .js fil eller via en .php fil som blot går ind og detecter at nu er dette menupunkt aktivt og så vil der i koden blive UDSKREVET "id=current"

Håber I forstår mit spørgsmål ellers må I bede om yderligere forklaring :0)

/Carsten AP
Avatar billede zynzz Praktikant
29. november 2006 - 20:57 #1
<?
// siderne
$arr = array(1, 2, 3, 4, 5, 6);

// udskriver menuen
for($i="1"; $i < count($arr); $i++){

if($arr[$i] == $_GET[s]){
echo "<li><a href=?s=" . $i . ">" . $i . "</a></li>";
}else{
echo "<li id=currentpage><a href=?s=" . $i . ">" . $i . "</a></li>";
}
?>
Avatar billede zynzz Praktikant
29. november 2006 - 20:58 #2
ups, det skal jo være omvendt... :)

<?
// siderne
$arr = array(1, 2, 3, 4, 5, 6);

// udskriver menuen
for($i="1"; $i < count($arr); $i++){

if($arr[$i] == $_GET[s]){
echo "<li id=currentpage><a href=?s=" . $i . ">" . $i . "</a></li>";
}else{
echo "<li><a href=?s=" . $i . ">" . $i . "</a></li>";
}
?>
Avatar billede zynzz Praktikant
29. november 2006 - 20:58 #3
3 gang løkkens gang :P


<?
// siderne
$arr = array(1, 2, 3, 4, 5, 6);

// udskriver menuen
for($i="1"; $i < count($arr); $i++){

if($arr[$i] == $_GET[s]){
echo "<li id=currentpage><a href=?s=" . $i . ">" . $i . "</a></li>";
}else{
echo "<li><a href=?s=" . $i . ">" . $i . "</a></li>";
}}
?>
Avatar billede sabumnim Novice
29. november 2006 - 21:14 #4
Hej Zynzz

Lige et spørgsmål.

Er ikke helt ny i php men heller ikke helt topdollar :0)

Den php funktion her hvad gør jeg med den, for som jeg skriver tidligere er min menu statisk og bevirker at alle undersiderne bliver hentet via en switch (Include)

Så hvordan får jeg sat denne menufunktion her i effekt så den virker som beskrevet ovenfor?

Mvh.
/Carsten AP
Avatar billede zynzz Praktikant
29. november 2006 - 21:24 #5
Du indsætter den hvor du har din menu nu, den laver så at man kan se hvilket side man er inde på...
Avatar billede sabumnim Novice
30. november 2006 - 12:12 #6
Hej Zynzz

Prøver lige dette af når jeg kommer hjem fra arbejde.

/Carsten AP
Avatar billede sabumnim Novice
10. december 2006 - 18:29 #7
Hej Zynzz

Lige et spørgsmål.

Har nu langt om længe (knægten har været syg) fået taget mig sammen til at forsøge dette.

Min Menu ser sådan ud:
<ul>

    <li><a href="#">Page Two</a></li>
    <li><a href="#">Page Three</a></li>
    <li><a href="#">Page Four</a></li>
    <li><a href="#">Page Five</a></li>
    <li><a href="#">Page Six</a></li>
    <li><a href="#">Page seven</a></li>
    <li><a href="#">Page Eight</a></li>
    <li><a href="#">Page Nine</a></li>
    <li><a href="#" class="icon">&nbsp;&nbsp;<img src="gfx/house.png" alt="Hjem" title="Hjem" /></a></li>
        <li><a href="#" class="icon">&nbsp;<img src="gfx/kontakt.png" alt="Kontakt" title="Kontakt" /></a></li>
        <li><a href="#" class="icon">&nbsp;<img src="gfx/site2.png" alt="Sitemap" title="Sitemap" /></a></li>
  </ul>

Og efter at jeg har implementeret dit forslag skriver den 1 2 3 4 5 ud hvilket jeg ikke helt forstår?

Linket er her igen:
http://tangun.dk/newwebtry/

Har du et forslag?

/Carsten AP
Avatar billede zynzz Praktikant
10. december 2006 - 19:04 #8
Var det ikke bare menuen du skulle have lavet ?

Det 1 2 3 4 5 6 ændre du jo bare i array(1, 2, 3, 4, 5, 6);
Avatar billede sabumnim Novice
10. december 2006 - 19:21 #9
Hej zynzz

Menuen er jo i og for sig lavet da den er statisk.

Hvis vi tager udgangspunkt i indlæg 10/12-2006 18:29:28 er der jo en menu som er liste baseret <li>
Menuen kunne jo være:

    <li><a href="id?=2">Page Two</a></li>
    <li><a href="#">Page Three</a></li>

Hvor der så skulle ske en detection udfra en .js eller .php fil som så smider et "id=currentpage" ind automatisk

Er dette muligt?

/Carsten
Avatar billede zynzz Praktikant
10. december 2006 - 19:24 #10
Det er det jeg har lavet..., har du prøvet at klikke på de links ?
Avatar billede sabumnim Novice
10. december 2006 - 19:30 #11
Hej igen

Det er korrekt at den laver dette, men den gør det ikke på de menupunkter der er oprettet men dit script laver det på et menupunkt som er vist med et tal imellem 1 og 5.

Det skulle jo have været sådan at menupunktet <li><a href="#">Page Two</a></li> fik dette id=currentpage ind i koden så den efter klik blev til <li><a href="#" id=currentpage>Page Two</a></li>

/Carsten
Avatar billede sabumnim Novice
14. december 2006 - 20:03 #12
Hej Zynzz

Jeg aner ikke rigtig hvad jeg skal gøre mht. de her menupunkter.

For det er jo åbenlyst at jeg ikke ønsker at mine menupunkter skal hedde:
1 2 3 4 5

Derfor håber jeg at du har en potentiel løsningsmodel.

/Carsten AP
Avatar billede zynzz Praktikant
14. december 2006 - 20:20 #13
array("menu1", "menu2", "menu3", "menu4",  "menu5", "menu6");
Avatar billede sabumnim Novice
02. september 2010 - 19:53 #14
Hej zynzz

Jeg opdagede lige at dette spørgsmål ikke var blevet lukket.

Jeg vil derfor gerne lukke så jeg kan få ryddet op.

Du hjalp mig gevaldigt og jeg kom videre med projektet. Dog har jeg sidenhen smidt et CMS ind istedet for.

Men hvis du vil have nogle point må du meget gerne smide et svar, så skal du få dine point :0)

Tak for hjælpen....tilbage i 2006 :0)

//Carsten
Avatar billede zynzz Praktikant
03. september 2010 - 18:58 #15
Svar.. :D
Avatar billede sabumnim Novice
04. september 2010 - 10:13 #16
Tak for hjælpen zynzz

//carsten
Avatar billede zynzz Praktikant
05. september 2010 - 16:08 #17
Derfor vi er her.. .)
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