IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mise en page CSS Discussion :

Choix du design CSS


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 72
    Par défaut Choix du design CSS
    Bonsoir mes chers amis

    J'aimerais bien avoir un menu déroulant lequel qu'on peut choisir le design à afficher du site...

    Ceci utilisera CSS, mais je ne saurai pas comment créer...

    Pour plus détail, j'aimerais bien qu'il fonctionne avec la cookie si possible, sinon pour débuter un truc basique et fonctionnel fera largement un excellent affaire

    Merci d'avance !

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Août 2004
    Messages
    310
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 310
    Par défaut
    Bonsoir,

    Voici une méthode qui utilise un cookie :

    page.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>Choix d'une feuille de styles</title>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
    <?php $sitestyle = isset($_COOKIE['sitestyle']) ? $_COOKIE['sitestyle'] : 'ecran'; ?>
    <link rel="stylesheet" type="text/css" href="css/<?php echo $sitestyle; ?>.css" media="screen" title="Présentation mémorisée par session" />
    <link rel="alternate stylesheet" type="text/css" href="css/ecran.css" media="screen" title="Normale" />
    <link rel="alternate stylesheet" type="text/css" href="css/em.css" media="screen" title="Gros caractères" />
    <link rel="alternate stylesheet" type="text/css" href="css/fondnoir.css" media="screen" title="Fond noir" />
    <link rel="alternate stylesheet" type="text/css" href="css/fondnoir_em.css" media="screen" title="Fond noir Gros caractères" />
    <link rel="alternate stylesheet" type="text/css" href="css/minimale.css" media="screen" title="Minimale" />
    </head>
     
    <body>
     
    <form id="switcher" method="post" action="switcher.php">
    <label for="set" id="presentation">Présentation&nbsp;:</label>
    <select id="set" name="set">
    	<option value="ecran" selected="selected">Normale</option>
    	<option value="em">Gros caractères</option>
    	<option value="fondnoir">Fond noir</option>
    	<option value="fondnoir_em">Fond noir Gros caractères</option>
    	<option value="minimale">Minimale</option>
    </select>
    <input type="submit" value="Envoi" alt="Envoi" />
    <input name="url" type="hidden" value="<?php echo $_SERVER['PHP_SELF']; ?>" />
    </form>
     
    </body>
    </html>
    switcher.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    setcookie('sitestyle', $_POST['set'], time()+31536000);
    header('Location: '.$_POST['url']);
    ?>
    Plusieurs détails peuvent être à améliorer mais ça pourra te donner une idée.

    PS : Pour les feuilles de styles alternatives, elles sont utilisés par le navigateur s'il gère les feuilles de styles alternatives. Firefox les gère. Voir le menu Affichage et Style de la page.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Par défaut
    pour plus de detail chercher au nom de styleswitcher

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 012
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 012
    Par défaut
    mais comme tu vois, en tout état de cause, tu dois utiliser php ou javascript
    • php pour la solution de balu, qui en fait recharge la page d'après un choix dans un form. Avec cookie ou pas, peu importe.
    • js pour la solution de jeff
    A savoir que certains navigateurs, mais pas tous (pas IE par exemple), permettent de choisir le style avec leur propore menu incorporé

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Par défaut
    styleswitcher est une appelation assez generique
    que ce soit avec une techo cliente ou serveur
    sur alascreation tu doit avoir un tuto dessu

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 72
    Par défaut
    Euh...

    Je suis un VRAI NOOB...

    Si vous pouviez m'expliquer de façon clair et simple ce sera très sympa

    Je devrai me concentrer sur la solution proposé par Balu ?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 72
    Par défaut
    J'ai décidé d'utiliser celui de Jeff !

    Style switcher et cependant j'aurau besoin d'aide...

    Quelqu'un veut bien m'aider ?

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 72
    Par défaut
    Non, c'est bon j'ai réussi

    mais je vous demande est-ce que c'est possible d'avoir

    include php et encore dedans include php ?

    cela ralenti l'affichage ?

  9. #9
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 012
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 012
    Par défaut
    j'ai pas compris mais tu peux avoir un include dans un autre include, aucun problème

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 72
    Par défaut
    Tu n'as pas compris mais tu réponds bien lololol


Discussions similaires

  1. Choix de design pattern
    Par xspartacusx dans le forum Design Patterns
    Réponses: 8
    Dernier message: 12/11/2007, 09h22
  2. [Sharepoint/CSS] Retoucher le design/css du site
    Par shako95 dans le forum SharePoint
    Réponses: 8
    Dernier message: 20/07/2007, 16h09
  3. Questions d'ordre general sur les design CSS
    Par Clorish dans le forum Mise en page CSS
    Réponses: 20
    Dernier message: 19/06/2007, 13h20
  4. Choix de design pour UndoManager
    Par bolhrak dans le forum C++
    Réponses: 5
    Dernier message: 13/12/2006, 11h23
  5. [C++/CLI] Choix de Design du C++/CLI
    Par Luc Hermitte dans le forum C++/CLI
    Réponses: 3
    Dernier message: 27/07/2006, 22h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo