Partage
  • Partager sur Facebook
  • Partager sur Twitter

Suivi d'un design couleur sur d'autres pages

php + css

    4 décembre 2005 à 12:45:46

    Comment dois procéder pour que mon design de couleur suive alors que je change de page. Car la lorsque je change de page je retrouve le design par default.
    d'avance merci
    • Partager sur Facebook
    • Partager sur Twitter
      4 décembre 2005 à 12:51:45

      session_start(); //TOUT EN HAUT DE LA PAGE
      if (isset($_POST['tonformquipermetdechangerdecouleur'])){
       $_SESSION['style'] = $_POST['tonformquipermetdechangerdecouleur'];
      }
      if ($_SESSION['style']=='3'){ //Par exemple
       echo "<link href.... />";
      }
      elseif($_SESSION['style']=='2'){
       echo "<link href.... />";
      }
      else{
       echo "<link href='default.css'.... />";
      }
      • Partager sur Facebook
      • Partager sur Twitter
      Anonyme
        4 décembre 2005 à 12:52:33

        Imaginons que tu définisse le design dans l'url via design=xxx

        Tu pourrait utilisez les sessions, pour chaque utilisateur, la session contiendrais le design que l'utilisateur à choisi, et qui est transmit, une seule fois dans l'url.

        exemple :

        <?php
        session_start();
        if (isset($_GET['design']) && $_GET['design'] == "default" || $_GET['design'] ==  "noel" || $_GET['design'] ==  "automne") {
                $_SESSION['design'] = $_GET['design'];
        }
        if ($_SESSION['design'] == '') {
        $_SESSION['design'] ='default';
        }
        require './themes/'.$_SESSION['design'].'.css';
        ?>



        Edit : COmment j'me suis fait grilled :/
        Je prèfère mon code :p
        • Partager sur Facebook
        • Partager sur Twitter
          4 décembre 2005 à 13:01:52

          dsl je comprend pas votre code script.
          Moi ce que j'ai c'est ca :

          [code]
          <head>
          <?php
          $couleur = $_GET['couleur'];
          if($couleur == "")
          {
          echo "<link rel=\"StyleSheet\" type=\"text/css\" href=\"page1.css\">" ;
          }
          else{
          echo "<link rel=\"StyleSheet\" type=\"text/css\" href=\"$couleur.css\">";
          }
          ?>
          </head>
          <body>
          <a href="page1.php?couleur=bleu"><font color="#3399FF" size="3"><b> Bleu </b></font></a><b>|</b>
          </body>

          [/code]
          • Partager sur Facebook
          • Partager sur Twitter
          Anonyme
            4 décembre 2005 à 13:06:03

            OUI,

            TOn code fonctionne surrement très bien, mais il affiche le design, en fonction de se qui est transmit dans l'url.
            Si tu ne transmet pas à chaque fois dans l'url, avec ton code, le design ne s'affichera pas sur toutes les pages.

            Avec mon code, On Prend UNE seule fois, le design, dans l'url, et on l'enregistre dans la session de l'utilisateur, pour s'en servir à chaque page pour afficher le design qu'il à choisi au début.
            • Partager sur Facebook
            • Partager sur Twitter
              4 décembre 2005 à 13:11:00

              Essaie quelquechose dans ce gout là :

              <?php
              if(isset($_GET['couleur']))
              {
              echo '<link rel="StyleSheet" type="text/css" href="'.$_GET['couleur'].'.css">'
              }
              else
              {
              echo '<link rel="StyleSheet" type="text/css" href="defaut.css">';
              }

              // Et pour un lien :
              echo '<a href="adressedemapage?couleur='.$_GET['couleur'].'" / >';
              ?>


              Mais c'est vraiment pas propre de promener des trucs comme ca en $_GET. Je te conseille la solution par les sessions proposées plus haut.
              • Partager sur Facebook
              • Partager sur Twitter
                4 décembre 2005 à 13:12:53

                j'ai fais ce code je pesne qu'il est bon mais le lien pour activer le css ne fonctionne pas je ne sais pas comment faire! svp

                [code]
                <head>
                <?php
                session_start();
                if(isset($_GET['index_design'])) {
                $_SESSION['index_design'] = $_GET['index_design'];
                $couleur = $_SESSION['index_design'];
                }
                elseif(isset($_GET['index_design'])){
                $couleur = $_SESSION['index_design'];
                }
                else{
                $couleur = "";
                }
                ?>

                <?php
                if($couleur == "design"){
                echo "<link rel=\"StyleSheet\" type=\"text/css\" href=\"design.css\">" ;
                }
                else {

                if ($couleur == "hiphop"){
                echo "<link rel=\"StyleSheet\" type=\"text/css\" href=\"hiphop.css\">";
                }
                elseif($couleur == "basket"){
                echo "<link rel=\"StyleSheet\" type=\"text/css\" href=\"basket.css\">" ;
                }
                else{
                echo "<link rel=\"StyleSheet\" type=\"text/css\" href=\"design.css\">" ;
                }
                }

                ?>
                </head>

                <body>
                <a class="design" href="index.php?couleur=basket"><font size="2"><b> Basket </b></font></a><b>|</b>
                </body>
                [/code]
                svp
                • Partager sur Facebook
                • Partager sur Twitter
                Anonyme
                  4 décembre 2005 à 18:08:08

                  Hello :)

                  Le plus performant dans ce genre de situation est encore les cookies. Car de cette manière tes visiteurs (à condition qu'ils n'aient pas désactivé les cookies) garderont à chaque connection sur le site le design qu'ils ont choisi.

                  C'est assez facile à mettre en place. Je te fais un petit exemple :

                  Code a mettre avant tout code html car cookies

                  <?php

                  // test sur l'action a entreprendre :
                  if (!isset($_GET['D_SELECTION']) AND $_GET['D_SELECTION'] != NULL)
                  {
                  // la on change ou on initialise le cookie :
                  $CExpire = time() + 365*24*3600; // Le cookie expirera dans un an
                  setcookie ('D_SELECTION',$_GET['D_SELECTION'],$CExpire);
                  } else {
                  }

                  // et la tu peu ecrire ton chemin css avec ce qu il y a dans ton cooki.

                  :)



                  J'éspère que j'aurai pu t'aider un petit peu :)
                  • Partager sur Facebook
                  • Partager sur Twitter
                  Anonyme
                    4 décembre 2005 à 18:28:29

                    Mouais, mais les cookies on leurs inconvégnients, qui fait que plus personne ne les utilisent :-°
                    • Partager sur Facebook
                    • Partager sur Twitter
                      4 décembre 2005 à 20:02:10

                      re, que dois mettre comme lien pour le code que j'ai mis, pour activer la page de css?? pouvez vous regarder svp. Je ne trouve vraiment pas ca fait plusieurs site que je parcours mais je ne trouve rien. svp merci
                      • Partager sur Facebook
                      • Partager sur Twitter
                      Anonyme
                        4 décembre 2005 à 21:47:41

                        Nan c'est pas une question de trouver,
                        La réponse est donnée dans les premières réponses de ce topic.

                        Relit est essaye au moins de comprendre comment fonctionne ce système.
                        • Partager sur Facebook
                        • Partager sur Twitter
                        Anonyme
                          5 décembre 2005 à 5:48:10

                          Les cookies ? Plus utilisée ? Tu divague non ?
                          Ton cher siteduzéro les utilise je te signal :)

                          Et les cookies restent actuellement le moyen le plus simple et le plus efficace pour ce genre de choses....

                          :)
                          • Partager sur Facebook
                          • Partager sur Twitter

                          Suivi d'un design couleur sur d'autres pages

                          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                          • Editeur
                          • Markdown