Gå til innhold

Hvorfor fungerer det ikke, når det skal fungere ?


Anbefalte innlegg

<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 :mad:

 

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 av php_user
Lenke til kommentar
Videoannonse
Annonse

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...