Avatar billede futte850 Nybegynder
02. juli 2008 - 12:57 Der er 1 kommentar og
1 løsning

Skiftning af css

Jeg har lavet en hjemmeside hvor tænkten med det var, at når man trykker på et link med en blue farve, skulle den skifte css til den blue og self blive ved med, at have den blå også selvom man trykker på et andet link på siden..!!!Skal lige siges at jeg bruger include.!

Det jeg har lavet indtil videre er dette:


Dette bruger jeg i starten inden at al min html kommer.
<?php
SESSION_start();

if ($_SESSION['color'] == blue)
{
    $color = "style_blue";
}
elseif($_SESSION['color'] == green)
{
    $color = "style_green";
}
else
{
    $color = "style_blue";
}

?>

Dette bruger jeg når jeg henter min css.

<link rel="stylesheet" type="text/css" media="screen" href="css/<?php echo $color; ?>.css" />

Dette bruger jeg som link.

<?PHP if($_SESSION['color'] == blue); ?><a href="?color=blue"><div class="boxcolor"><div class="boxcolor_one"></div></div></a>


Problemet er så at alt undtagen det sidste med linket virker.. så skal have ændret på den sidste del altså linket, så når jeg trykker på linket så skifter den min css fil, så siden skifter til blue eller green.
Avatar billede jakobdo Ekspert
02. juli 2008 - 14:22 #1
Test noget i stil med:

<?php
session_start();

if(isset($_GET['color'])){
    switch($_GET['color']){
        case 'green';
            $_SESSION['color'] = 'green';
            $color = 'style_green';
            break;
        default:
            $_SESSION['color'] = 'blue';
            $color = 'style_blue';
    }
}else{
    if($_SESSION['color'] == 'green'){
        $color = 'style_blue';
    }else{
        $color = 'style_blue';
    }
}
?>
<link rel="stylesheet" type="text/css" media="screen" href="css/<?php echo $color; ?>.css" />

<?php
if($_SESSION['color'] == 'green')
    echo '<a href="?color=blue"><div class="boxcolor"><div class="boxcolor_one"></div></div></a>';
else
    echo '<a href="?color=green"><div class="boxcolor"><div class="boxcolor_one"></div></div></a>';
?>
Avatar billede futte850 Nybegynder
15. juli 2008 - 15:29 #2
virkede desværre ikke, prøver at arbejde lidt på det
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