Créer un lien "changer de design" [ + EXEMPLE ]

Statut
N'est pas ouverte pour d'autres réponses.

Maxence ES

Guizou
Premium
Inscription
23 Janvier 2013
Messages
4 842
Réactions
3 146
Points
17 331
33592.png

CRER UN LIEN "CHANGER DE DESIGN"
Inclu un exemple hébergé !
[tabs][tab=Tutoriel]
  • Tutoriel proposé par la RGPC
  • Ecrit par Maxence103
  • Code entièrement crée par Moi
  • Images de
[/tab][/tabs]

Bonjour à tous, c'est max :d:
Aujourd'hui je vous retrouve pour un tutoriel très simple à réaliser mais qui a l'air compliqué. Celui de créer un bouton "changer de design".


23912.png

SUPPORT HEBERGE !!!
Et oui, je vous propose de tester ce que nous allons faire sur une page directement hébergée (je l'ai hébergée sur un site qui va bientôt être mon portfolio ;) ) , vous pourrez tester autant de fois que vous voulez.

128.png

LE CREER
Cela a l'air compliqué à réaliser, mais en vrai... non. C'est juste long (on va faire plusieurs copiers collers ;) ).
N'ayez pas peur du nombre de ligne, qui est pas énorme à la fin (70 lignes pour toute la page ).

Tout d'abord, comment ça marche ? Je vais vous donner d'abord les 4 pages à créer.

3dc395920627bb981557ebac200196ef.png

Dans les droits fichiers CSS, vous allez faire comme ça de chaques couleurs:

style-bleu.css
HTML:
h1 {
color: blue;
}

style-rouge.css
HTML:
h1 {
color: red;
}

style-vert.css
HTML:
h1 {
color: green;
}

__________________________________
Une fois ça fait, créez un fichier index.php et ouvrez le.
Alors, qu'est-ce qu'on aimerait finalement : quand on clique sur un bouton , ça nous switch entre les différents fichiers CSS. Nous allons utiliser les sessions. :d: Enfin bref, voici le fichier type:


HTML:
<html>
<head>

<title>Tutoriel RealityGaming</title>
<br /><br />
<a href="?change=vert">Design Vert</a> - <a href="?change=rouge">Design Rouge</a> - <a href="?change=bleu">Design bleu</a>
</head>
<body>

<h1>Test</h1>
</body>
</html>

Nous allons stocké le choix de l'utilisateur dans la variable de session $_SESSION['skin']. Alors, nous lancons la session.

PHP:
<?php
session_start();
?>
<html>
...

Mais maintenant, si la variable de session n'existe pas il va nous falloir lui attribuer une valeur par défaut : je vais prendre la valeur de défaut que ça va être le style bleu...

PHP:
<?php
session_start();

if(!isset($_SESSION['skin'])) // Si $_SESSION['skin'] n'existe pas...
{
$_SESSION['skin'] = "bleu"; // On lui affecte la valeur "bleue"
}
?>
<html>
...

Nickel, on a fait ça. Maintenant, il reste plus qu'à faire les conditions qui diront que si $_SESSION['skin'] == "rouge" (exemple) alors inclure style-rouge.css (c'est un exemple).

Donc c'est pas plus compliqué que ça:
PHP:
<?php
session_start();

if(!isset($_SESSION['skin'])) // Si $_SESSION['skin'] n'existe pas...
{
$_SESSION['skin'] = "bleu"; // On lui affecte la valeur "bleue"
}
?>
<html>
<head>
<?php
if($_SESSION['skin'] == "bleu")
{
   ?>
<LINK rel="stylesheet" type="text/css" href="style-bleu.css" />
<?php
}
?>
<?php
if($_SESSION['skin'] == "rouge")
{
   ?>
<LINK rel="stylesheet" type="text/css" href="style-rouge.css" />
<?php
}
?>
<?php
if($_SESSION['skin'] == "vert")
{
   ?>
<LINK rel="stylesheet" type="text/css" href="style-vert.css" />
<?php
}
?>

<title>Tutoriel RealityGaming</title>
</head>
<body>
...

__________________________________
Maintenant, nous avons presques finis : nous allons faire le petit script qui va nous permettre de changer de design. Vous l'avez peut être vu, les liens "Design XXXX" mène à ce lien:

index.php?change=XXXX
Alors, il va falloir mettre un petit bout de code d'office :

PHP:
<?php
session_start();

if(!isset($_SESSION['skin'])) // Si $_SESSION['skin'] n'existe pas...
{
$_SESSION['skin'] = "bleu"; // On lui affecte la valeur "bleue"
}

if(isset($_GET['change'])) // Si index.php?change= existe
{

}
[/COLOR]

Ce code servira à , si jamais l'utilisateur clique sur le lien (arrive donc sur index.php?change=XXXX) alors il aura un code en plus.

Pour recommencer, on va vérifier si l'utilisateur n'a pas modifié ce qu'il y après le change= ;)

93acfbba7fde0e21c732832a078682e1.png

PHP:
<?php
session_start();

if(!isset($_SESSION['skin'])) // Si $_SESSION['skin'] n'existe pas...
{
$_SESSION['skin'] = "bleu"; // On lui affecte la valeur "bleue"
}

if(isset($_GET['change'])) // Si index.php?change= existe
{


if($_GET['change'] != "bleu" && $_GET['change'] != "vert" && $_GET['change'] != "rouge")
{
   echo("Merci de selectionner un bon style !");
   $_SESSION['skin'] = "bleu"; // On rétabli le skin par défaut
}


[/COLOR]
} // Fin $_GET['change']

Si jamais ils donnent une fausse valeur, alors on lui restaure le design par défaut (bleu).
Maintenant, qu'est-ce qu'on attend pour changer la variable de $_SESSION['skin'], sachant que tout est vérifié ? :)


On ajoute ce petit bout de code important:

PHP:
<?php


<?php
session_start();

if(!isset($_SESSION['skin']))
{
   $_SESSION['skin'] = "bleu";
}

if(isset($_GET['change']))
{

if($_GET['change'] != "bleu" && $_GET['change'] != "vert" && $_GET['change'] != "rouge")
{
   echo("Merci de selectionner un bon style !");
   $_SESSION['skin'] = "bleu"; // On rétabli le skin par défaut
}

// ON LUI CHANGE LE DESIGN 

if($_GET['change'] == "vert")
{
   $_SESSION['skin'] = "vert";
}
if($_GET['change'] == "rouge")
{
   $_SESSION['skin'] = "rouge";
}
if($_GET['change'] == "bleu")
{
   $_SESSION['skin'] = "bleu";
}

}
?>
33540.png

CODE EN ENTIER

Voici le code en entier :)

index.php
PHP:
<?php
session_start();

if(!isset($_SESSION['skin']))
{
   $_SESSION['skin'] = "bleu";
}

if(isset($_GET['change']))
{

if($_GET['change'] != "bleu" && $_GET['change'] != "vert" && $_GET['change'] != "rouge")
{
   echo("Merci de selectionner un bon style !");
   $_SESSION['skin'] = "bleu"; // On rétabli le skin par défaut
}

if($_GET['change'] == "vert")
{
   $_SESSION['skin'] = "vert";
}
if($_GET['change'] == "rouge")
{
   $_SESSION['skin'] = "rouge";
}
if($_GET['change'] == "bleu")
{
   $_SESSION['skin'] = "bleu";
}

}
?>

<html>
<head>

<?php
if($_SESSION['skin'] == "bleu")
{
   ?>
<LINK rel="stylesheet" type="text/css" href="style-bleu.css" />
<?php
}
?>
<?php
if($_SESSION['skin'] == "rouge")
{
   ?>
<LINK rel="stylesheet" type="text/css" href="style-rouge.css" />
<?php
}
?>
<?php
if($_SESSION['skin'] == "vert")
{
   ?>
<LINK rel="stylesheet" type="text/css" href="style-vert.css" />
<?php
}
?>
<title>Tutoriel RealityGaming</title>
<br /><br /></head>
<a href="?change=vert">Design Vert</a> - <a href="?change=rouge">Design Rouge</a> - <a href="?change=bleu">Design bleu</a>

<body>

<h1>Test</h1>
</body>
</html>[/COLOR]




style-bleu.css
HTML:
h1 {
color: blue;
}

style-rouge.css
HTML:
h1 {
color: red;
}

style-vert.css
HTML:
h1 {
color: green;
}

34368.png

FIN

Le tutoriel est désormais terminé. Néanmoins je vous avous que j'ai eu du mal à tout expliquer, compliqué tout ça. Si vous n'avez pas compris une chose, contactez moi par MP ou ici.


En espérant que ce tutoriel vous plaira ;)
C'est pas souvent qu'on voit des exemples hébergés


 

Rivals

Ancien staff
Inscription
27 Août 2016
Messages
1 705
Réactions
895
Points
13 104
Très utile comme tutoriel je trouve, tu gagnes un j'aime. :)
 

Caronis FC COINCOIN

Ancien Bâton
Ancien staff
Inscription
12 Décembre 2013
Messages
9 202
Réactions
4 032
Points
13 358
C'est énorme ça marche très bien sur iPad en fait :D
Bon j'arrête le Hs et je teste ton tuto des que je récupère mon ordi :)
 

MOoDziiK ✔

★ Lobby BO1, BO2, MW2, MW3 & GTA V ★
VIP
Inscription
28 Avril 2012
Messages
6 587
Réactions
2 215
Points
12 928
33592.png

CRER UN LIEN "CHANGER DE DESIGN"
Inclu un exemple hébergé !
[tabs][tab=Tutoriel]
  • Tutoriel proposé par la RGPC
  • Ecrit par Maxence103
  • Code entièrement crée par Moi
  • Images de
[/tab][/tabs]

Bonjour à tous, c'est max :d:
Aujourd'hui je vous retrouve pour un tutoriel très simple à réaliser mais qui a l'air compliqué. Celui de créer un bouton "changer de design".


23912.png

SUPPORT HEBERGE !!!
Et oui, je vous propose de tester ce que nous allons faire sur une page directement hébergée (je l'ai hébergée sur un site qui va bientôt être mon portfolio ;) ) , vous pourrez tester autant de fois que vous voulez.

128.png

LE CREER
Cela a l'air compliqué à réaliser, mais en vrai... non. C'est juste long (on va faire plusieurs copiers collers ;) ).
N'ayez pas peur du nombre de ligne, qui est pas énorme à la fin (70 lignes pour toute la page ).

Tout d'abord, comment ça marche ? Je vais vous donner d'abord les 4 pages à créer.

3dc395920627bb981557ebac200196ef.png

Dans les droits fichiers CSS, vous allez faire comme ça de chaques couleurs:

style-bleu.css
HTML:
h1 {
color: blue;
}

style-rouge.css
HTML:
h1 {
color: red;
}

style-vert.css
HTML:
h1 {
color: green;
}

__________________________________
Une fois ça fait, créez un fichier index.php et ouvrez le.
Alors, qu'est-ce qu'on aimerait finalement : quand on clique sur un bouton , ça nous switch entre les différents fichiers CSS. Nous allons utiliser les sessions. :d: Enfin bref, voici le fichier type:


HTML:
<html>
<head>

<title>Tutoriel RealityGaming</title>
<br /><br />
<a href="?change=vert">Design Vert</a> - <a href="?change=rouge">Design Rouge</a> - <a href="?change=bleu">Design bleu</a>
</head>
<body>

<h1>Test</h1>
</body>
</html>

Nous allons stocké le choix de l'utilisateur dans la variable de session $_SESSION['skin']. Alors, nous lancons la session.

PHP:
<?php
session_start();
?>
<html>
...

Mais maintenant, si la variable de session n'existe pas il va nous falloir lui attribuer une valeur par défaut : je vais prendre la valeur de défaut que ça va être le style bleu...

PHP:
<?php
session_start();

if(!isset($_SESSION['skin'])) // Si $_SESSION['skin'] n'existe pas...
{
$_SESSION['skin'] = "bleu"; // On lui affecte la valeur "bleue"
}
?>
<html>
...

Nickel, on a fait ça. Maintenant, il reste plus qu'à faire les conditions qui diront que si $_SESSION['skin'] == "rouge" (exemple) alors inclure style-rouge.css (c'est un exemple).

Donc c'est pas plus compliqué que ça:
PHP:
<?php
session_start();

if(!isset($_SESSION['skin'])) // Si $_SESSION['skin'] n'existe pas...
{
$_SESSION['skin'] = "bleu"; // On lui affecte la valeur "bleue"
}
?>
<html>
<head>
<?php
if($_SESSION['skin'] == "bleu")
{
   ?>
<LINK rel="stylesheet" type="text/css" href="style-bleu.css" />
<?php
}
?>
<?php
if($_SESSION['skin'] == "rouge")
{
   ?>
<LINK rel="stylesheet" type="text/css" href="style-rouge.css" />
<?php
}
?>
<?php
if($_SESSION['skin'] == "vert")
{
   ?>
<LINK rel="stylesheet" type="text/css" href="style-vert.css" />
<?php
}
?>

<title>Tutoriel RealityGaming</title>
</head>
<body>
...

__________________________________
Maintenant, nous avons presques finis : nous allons faire le petit script qui va nous permettre de changer de design. Vous l'avez peut être vu, les liens "Design XXXX" mène à ce lien:

index.php?change=XXXX
Alors, il va falloir mettre un petit bout de code d'office :

PHP:
<?php
session_start();

if(!isset($_SESSION['skin'])) // Si $_SESSION['skin'] n'existe pas...
{
$_SESSION['skin'] = "bleu"; // On lui affecte la valeur "bleue"
}

if(isset($_GET['change'])) // Si index.php?change= existe
{

}
[/COLOR]

Ce code servira à , si jamais l'utilisateur clique sur le lien (arrive donc sur index.php?change=XXXX) alors il aura un code en plus.

Pour recommencer, on va vérifier si l'utilisateur n'a pas modifié ce qu'il y après le change= ;)

93acfbba7fde0e21c732832a078682e1.png

PHP:
<?php
session_start();

if(!isset($_SESSION['skin'])) // Si $_SESSION['skin'] n'existe pas...
{
$_SESSION['skin'] = "bleu"; // On lui affecte la valeur "bleue"
}

if(isset($_GET['change'])) // Si index.php?change= existe
{


if($_GET['change'] != "bleu" && $_GET['change'] != "vert" && $_GET['change'] != "rouge")
{
   echo("Merci de selectionner un bon style !");
   $_SESSION['skin'] = "bleu"; // On rétabli le skin par défaut
}


[/COLOR]
} // Fin $_GET['change']

Si jamais ils donnent une fausse valeur, alors on lui restaure le design par défaut (bleu).
Maintenant, qu'est-ce qu'on attend pour changer la variable de $_SESSION['skin'], sachant que tout est vérifié ? :)


On ajoute ce petit bout de code important:

PHP:
<?php


<?php
session_start();

if(!isset($_SESSION['skin']))
{
   $_SESSION['skin'] = "bleu";
}

if(isset($_GET['change']))
{

if($_GET['change'] != "bleu" && $_GET['change'] != "vert" && $_GET['change'] != "rouge")
{
   echo("Merci de selectionner un bon style !");
   $_SESSION['skin'] = "bleu"; // On rétabli le skin par défaut
}

// ON LUI CHANGE LE DESIGN

if($_GET['change'] == "vert")
{
   $_SESSION['skin'] = "vert";
}
if($_GET['change'] == "rouge")
{
   $_SESSION['skin'] = "rouge";
}
if($_GET['change'] == "bleu")
{
   $_SESSION['skin'] = "bleu";
}

}
?>
33540.png

CODE EN ENTIER

Voici le code en entier :)

index.php
PHP:
<?php
session_start();

if(!isset($_SESSION['skin']))
{
   $_SESSION['skin'] = "bleu";
}

if(isset($_GET['change']))
{

if($_GET['change'] != "bleu" && $_GET['change'] != "vert" && $_GET['change'] != "rouge")
{
   echo("Merci de selectionner un bon style !");
   $_SESSION['skin'] = "bleu"; // On rétabli le skin par défaut
}

if($_GET['change'] == "vert")
{
   $_SESSION['skin'] = "vert";
}
if($_GET['change'] == "rouge")
{
   $_SESSION['skin'] = "rouge";
}
if($_GET['change'] == "bleu")
{
   $_SESSION['skin'] = "bleu";
}

}
?>

<html>
<head>

<?php
if($_SESSION['skin'] == "bleu")
{
   ?>
<LINK rel="stylesheet" type="text/css" href="style-bleu.css" />
<?php
}
?>
<?php
if($_SESSION['skin'] == "rouge")
{
   ?>
<LINK rel="stylesheet" type="text/css" href="style-rouge.css" />
<?php
}
?>
<?php
if($_SESSION['skin'] == "vert")
{
   ?>
<LINK rel="stylesheet" type="text/css" href="style-vert.css" />
<?php
}
?>
<title>Tutoriel RealityGaming</title>
<br /><br /></head>
<a href="?change=vert">Design Vert</a> - <a href="?change=rouge">Design Rouge</a> - <a href="?change=bleu">Design bleu</a>

<body>

<h1>Test</h1>
</body>
</html>[/COLOR]



style-bleu.css
HTML:
h1 {
color: blue;
}

style-rouge.css
HTML:
h1 {
color: red;
}

style-vert.css
HTML:
h1 {
color: green;
}

34368.png

FIN

Le tutoriel est désormais terminé. Néanmoins je vous avous que j'ai eu du mal à tout expliquer, compliqué tout ça. Si vous n'avez pas compris une chose, contactez moi par MP ou ici.


En espérant que ce tutoriel vous plaira ;)
C'est pas souvent qu'on voit des exemples hébergés


Sympas ton tuto :)
MErci à toi :)
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut