Thomas. Skrevet 9. mai 2008 Del Skrevet 9. mai 2008 (endret) <li class="<?php $x = $_GET['side']; if($x = "index") { echo "active"; } else { echo ""; } ?>"> Dette er en slik aktiv meny sak. "active" setter menyen som aktiv, og denne koden vil si: vis urlen er ?side=index skal active vises. Men den blir aktiv uansett hvem side jeg går på, på siden min Hvorfor det ? Includescript: <?php /* I N N S T I L L I N G A R */ /* Lim inn på toppen av dokumentet * Forandre variablane etter dine ønsker */ $handlername = 'side'; // her blir linkane ?side=xxx. Forandre til det du bruker $defaultSide = 'index.php'; // den fila som blir inkludert dersom inga side er etterspurt i URL-en $includePath = 'sider/'; // stien til mappa sidene som skal inkluderast ligg i $errorPage = 'error/error404.php'; // fila som blir inkludert dersom ei side som ikkje ligg i mappa blir etterspurt $filendelse = '.php'; // filendelsen på filane som skal inkluderast /* S C R I P T S T A R T */ /* Første delen henter variabelen i url-en og alle filnavn i mappa du skal inkludere frå */ /* Treng ikkje endrast */ $URLside = &$_GET[$handlername]; // lagar ein enklare variabel for variabelen sendt gjennom url-en $rep = opendir($includePath); // åpnar mappa som er satt i $includePath while ($file = readdir($rep)) { if($file != '..' && $file !='.' && $file !='' && !is_dir($file)) // unngår mapper { $filer[]=$file; // legg alle filane i mappa inn i $filer-arrayet } } closedir($rep); // lukker mappa if (!isset ($URLside)) // viss det ikkje blir sendt ein variabel gjennom url-en for å bestemma kva side som skal inkluderast { $side = $includePath . $defaultSide; // blir filen satt i $defaultSide inkludert } else { $side = $URLside . $filendelse; // legg til filendelsen satt i $filendelse for å if (in_array ($side, $filer)) { // sjekker om den etterspurte sida er i arrayet $side = $includePath . $side; // inkluder sida } else { // ellers $side = $includePath . $errorPage; // inkluder filmeldinga, satt i $errorPage } } /* I N K L U D E R I N G S D E L */ /* Lim inn der innhaldet skal inkluderast */ include_once $side; // inkluderer sida som er bestemt gjennom diverse testar ?> Endret 9. mai 2008 av php_user Lenke til kommentar
Ozwald Skrevet 9. mai 2008 Del Skrevet 9. mai 2008 Du manger et "=" tegn, nå setter du $x til index i sjekken, du må huske å kjøre $x == "index". Lenke til kommentar
Thomas. Skrevet 9. mai 2008 Forfatter Del Skrevet 9. mai 2008 Du manger et "=" tegn, nå setter du $x til index i sjekken, du må huske å kjøre $x == "index". hehe, gikk litt fort så jeg glemte en = Lenke til kommentar
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å