Salut touts le mondes ! vous allez bien ?

Donc j'ai acheté un Template html et la parti php n'est pas fournie avec ><

Donc je vous donne la source qui peut vous intraisé pour me dire comment faire :

Dans le <head> :

<style type="text/css" media="all">
            @import url("http://fonts.googleapis.com/css?family=Lato:400,700,400italic|PT+Sans+Narrow:400,700");
            @import url("js/jwysiwyg/jquery.wysiwyg.css");
            @import url("js/fancybox/jquery.fancybox-1.3.4.css");
            @import url("js/jdpicker/jdpicker.css");
            @import url("js/visualize/css/visualize.css");
            @import url("js/fullcalendar/fullcalendar.css");
            @import url("css/datatable.css");
            @import url("css/style.css");
            @import url("css/crimson-orange.css");
            @import url("css/soft-blue.css");
            @import url("css/soft-red.css");
            @import url("css/soft-purple.css");
            @import url("css/soft-yellow.css");
            @import url("css/blue-gray.css");
        </style>

et dans la partie ou l'on choisi son theme & background :

<li>
                <a href="dashboard.php">Layout</a>
                <ul>
                    <li><a href="?type=liquid">Liquid</a></li>
                    <li><a href="?type=">Fixed</a></li>
                    <li>
                        <a href="?theme=">Theme</a>
                        <ul>
                            <li><a href="?theme=">Soft Green</a></li>
                            <li><a href="?theme=crimson-orange">Crimson Orange</a></li>
                            <li><a href="?theme=soft-blue">Soft Blue</a></li>
                            <li><a href="?theme=soft-red">Soft Red</a></li>
                            <li><a href="?theme=blue-gray">Blue Gray</a></li>
                            <li><a href="?theme=soft-purple">Soft Purple</a></li>
                            <li><a href="?theme=soft-yellow">Soft Yellow</a></li>
                        </ul>
                    </li>
                    <li>
                        <a href="?background=">Background</a>
                        <ul>
                            <li><a href="?background=1">Background 1</a></li>
                            <li><a href="?background=2">Background 2</a></li>
                            <li><a href="?background=3">Background 3</a></li>
                            <li><a href="?background=4">Background 4</a></li>
                        </ul>
                    </li>
                </ul>
            </li>

Voili voilou si vous savez comment je peut faire sa serait cool ;)

4 réponses


Raphael82
Réponse acceptée

Je suis d'accord avec toi "Apo".
Mais ne vaudrait il pas mieux travailler avec des variables de session ? Sinon au changement page tu perds ta sélection.

<?php 
session_start();
$theme = $_GET'theme'];
$_SESSION'theme'] = $theme; 
?>
// Dans le head
<link rel="stylesheet" type="text/css" media="all" href="css/<?php echo (isset($_SESSION'theme'])) ? '$theme' : 'default'; ?>.css">

Je pense que c'est plus sur comme ça. Après je ne suis pas un expert mais j'ai déjà eu un truc comme ça à faire et, de mémoire, je crois que j'avais un truc qui ressemblai à ça.

Taver
Réponse acceptée

Mon avis serait d'utiliser les cookies pour stocker la ou les variables de style attribué(es) à un utilisateur, alternative plus facile que les sessions. J'avais déja fait un switcher css avec les cookies et cela marche trés bien pour les préférences des utilisateurs.

Pas compris ce que tu veux faire

Tu récupères la valeur de la variable theme ou background via l'URL et ensuite tu n'importes que le fichier css qui faut.

Exemple :

<?php
$theme = $_GET'theme']; // Imaginons que tu récupères "soft-purple"
?>
<style type="text/css">
<?php
if(isset($theme)){
    ?>
        @import url("css/<?php echo $theme; ?>.css");
    <?php
}
?>
</style>

Après à toi de faire les conditions qu'il faut si aucun thème n'est selectionné etc...

Je ne suis pas sûr que ce soit ce que tu recherches vu que tu n'exposes pas ton vrai soucis si ce n'est qu'il n'y a pas de PHP dans ton template...