Thomas. Skrevet 1. mars 2008 Skrevet 1. mars 2008 (endret) Hei, prøver å få til et script. Det er slik at vis det står "?side=test" i URL'EN. Skal en viss menytab - være aktiv. Skjønte dere? Her er koden: <?php if($_GET['$handlername = "test"']){ echo '<div class="radmenu staticmenu"><ul class="rootGroup horizontal"> <li> <a class="link" href="/"><span class="text">Forsiden</span></a> </li> <li class="aktiv"> <a class="link" href="?side=test"><span class="text">Templates</span></a> </li> <li class="item "> <a class="link" href="/"><span class="text">Submit Template</span></a> </li> </ul> <div class="horzchildgroup"> <ul class="group level1 horizontal"> </ul> </div> </div>'; } ?> Endret 1. mars 2008 av php_user
loathsome Skrevet 1. mars 2008 Skrevet 1. mars 2008 (endret) Ha en egen klasse for aktive menyer - resten er vel rimelig straight forward? Noe slikt funker jo (hvor den aktive classen heter "Active"); <a href="bilder/" class="<?php print ($menuItem == 'bilder' ? 'active' : ''); ?>">Bilder</a> Eller, forutsatt at GET-forespørselen er lik som den aktive menyklassen (eller, som i dette eksempelet, "active_<meny>". Merk at denne metoden er litt mer tungvint, og er bedre egnet om om du er nødt å ha en unik aktiv-klasse for hvert menyelement. <a href="bilder/" class="<?php echo 'active_'.$menuItem; ?>">Bilder</a> Endret 1. mars 2008 av loathsome
Thomas. Skrevet 1. mars 2008 Forfatter Skrevet 1. mars 2008 (endret) Kan du hjelpe meg med å få de kodene inn i koden min ? Skjønte ikke helt hva du mente.. * <li class="aktiv"> * Det er der koden skal ligge. Altså i <li> elementet. Endret 1. mars 2008 av php_user
loathsome Skrevet 1. mars 2008 Skrevet 1. mars 2008 (endret) Jeg regner da med du kan SÅ grunnleggende PHP som dette? Det er jo bare uskrivining av $_GET-arrayet (husk å alltid validere/escape) o.l. -- har du i det minste prøvd selv? Endret 1. mars 2008 av loathsome
Thomas. Skrevet 1. mars 2008 Forfatter Skrevet 1. mars 2008 Ja. Dette er koden: Men funker ikke: <div class="radmenu staticmenu"><ul class="rootGroup horizontal"> <li> <a class="link" href="/"><span class="text">Forsiden</span></a> </li> <li class="<?php print ($menuItem == '?side=test' ? 'aktiv' : ''); ?>"> <a class="" href="?side=test"><span class="text">PHP Scipts</span></a> </li> <li class="item"> <a class="link" href="?side=test"><span class="text">Templates</span></a> </li> <li class="item "> <a class="link" href="/"><span class="text">Submit Template</span></a> </li> </ul> <div class="horzchildgroup"> <ul class="group level1 horizontal"> </ul> </div> </div>
loathsome Skrevet 1. mars 2008 Skrevet 1. mars 2008 (endret) Men i alle dager, du må jo definere $menuItem et sted, da! Og dessuten er det veldig unødvendig å poste all den koden, vennligst bare post relevante linjer slik at det blir letter å hjelpe/analysere koden din Endret 1. mars 2008 av loathsome
CruellaDeVille Skrevet 2. mars 2008 Skrevet 2. mars 2008 (endret) Enkleste måten som jeg ser det er å gjøre slik: <?php $current = $_GET['current']; print <<<HTML <html> <head> <style type="text/css"> body{padding: 30px; 0;} ul{ margin:0; padding:0; list-style-type:none } a{ color:white; font-family: Verdana, tahoma, sans-serif;} ul li{ display:inline; margin-right:1px; background-color: green; padding:1em; } .articles li#articles, .faq li#faq , .about li#about { background-color:white; border:1px solid #1c1705; border-bottom:none;} .articles li#articles a, .faq li#faq a, .about li#about a{color: #1c1705; } </style> <title>$current</title> </head> <body class="$current"> <ul> <li id="articles"><a href="?current=articles">Artikler</a></li> <li id="faq"><a href="?current=faq">FAQ</a></li> <li id="about"><a href="?current=about">Om oss</a></li> </ul> </body> </html> HTML; ?> Gi body et class-attributt og listeelementet ditt et id-attributt og lager css-regler i henhold til det. Hvordan det funker kan du se her: http://nibbler.no/files/current.php Endret 2. mars 2008 av CruellaDeVille
loathsome Skrevet 2. mars 2008 Skrevet 2. mars 2008 Hva har jeg sagt om å alltid escape output? ;--) Den koden der er fullstendig åpen for XSS-angrep.
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå