Voici la suite du cours sur les variables.
Faire des calcules avec les variablesIl est possible et même très utile de faire des calcules avec les variables !
Donc si vous faites des calcules, c'est qu'il faut que les variables contienent des nombres.
Voici les quatres opérations de base :
Après c'est simple :
- Code:
-
<?php
$nombre = 5 + 6; // $nombre prend la valeur 11
$nombre = 5 - 1; // $nombre prend la valeur 4
$nombre = 2 * 5; // $nombre prend la valeur 10
$nombre = 10 / 5; // $nombre prend la valeur 2
// Un peu plus dur
$nombre = 3 * 7 + 1; // $nombre prend la valeur 22
$nombre = (1 + 2) * 9; // $nombre prend la valeur 27
?>
Et maintenant de variable à variable :
- Code:
-
<?php
$nombre = 3;
$resultat = ($nombre + 5) * $nombre; // $resultat prend la valeur 24
?>
Voila pour les calcules.
La transmission de variablesUn des aspects intéressants de PHP, c'est qu'on peut se transmettre des variables de page en page.
Vous allez voir que c'est rudement pratique, par exemple pour transmettre le nom du visiteur. En effet, les variables sont détruites une fois que la page PHP est générée. Alors comment récupérer leur valeur dans une autre page ?
Vous avez certainement eu le résultat sous vos yeux un bon nombre de fois. Vous ne vous êtes jamais demandés pourquoi certaines adresses était si longues ?
http://www.monsite.com/infos.php?jour=27&m...re=Informations
Elles sont là vos variables ! C'est comme ça qu'on fait pour les transmettre d'une page à une autre !
Comme vous le savez, pour faire un lien vers une autre page on utilise la balise <a>.
Par exemple :
- Code:
-
<a href="[url=http://www.monsite.com/index.php">Acceuil</a>
http://www.monsite.com/index.php">Acceuil</a>[/code[/url]]
Pour transmettre la variable $pseudo = "Yoanben", il suffit de rajouter après le index.php un
? suivie du nom de la variable avec un égale
= puis la valeur !
Exemple:
- Code:
-
<a href="[url=http://www.monsite.com/index.php?pseudo=Yoanben">Acceuil</a>
http://www.monsite.com/index.php?pseudo=Yoanben">Acceuil</a>[/code[/url]]
Vous pouvez remarquer qu'on a pas mis le
$ devant le nom de la variable !
C'est normal, on sais que c'est une variable, donc inutile de le signaler.
Attention : ne méttez pas $ avant le nom de la variable !
Cela va créer une variable un peu particulière : $_GET['pseudo'] qui aura pour valeur Yoanben !
Et si vous voulez créer d'autres variables, il vous suffit de les séparer par des &. Attention, dans votre code HTML, je vous rappelle (au cas où vous ne le sauriez pas) qu'il ne faut pas écrire directement le symbole & (c'est interdit, même si ça "a l'air" de marcher). Il faut remplacer les & par le code HTML correspondant, à savoir &
Regardez sur cet exemple :
http://www.monsite.com/infos.php?pseudo=Yoanben&age=18
Tous les & seront transformés en symboles & par le navigateur du visiteur.
Ici, 2 variables seront créées. Cela correspondrait à faire les 4 instructions suivantes :
$_GET['pseudo'] = "Yoanben";
$_GET['age'] = 18;
Exemple :
- Code:
-
// index.html
<p>
Notez que cette page ne contient que du HTML.<br />
Voici 3 liens vers la page cible.php, avec des variables aux valeurs différentes :
</p>
<p>
<a href="cible.php?nom=Dupont&prenom=Michel">Lien vers cible.php?nom=Dupont&prenom=Michel</a><br />
<a href="cible.php?nom=Guichard&prenom=Patrick">Lien vers cible.php?nom=Guichard&prenom=Patrick</a><br />
<a href="cible.php?nom=Surret&prenom=Coralie">Lien vers cible.php?nom=Surret&prenom=Coralie</a>
</p>
- Code:
-
// cible.php
<p>Bonjour !</p>
<p>Votre nom est <?php echo $_GET['nom']; ?> , et votre prénom est <?php echo $_GET['prenom']; ?>.</p>
<p>Faites un autre essai, <a href="index.html">cliquez ici</a> pour revenir à index.html</p>
Cependant, il éxiste une autre méthode :
Le formulaire !
Mais nous vérrons sa un peu plus tard.
Cependant, comme vous devez connaitre le HTML et que les formulaires sont codés en HTML, vous devez déja savoir les faire
A retenir:
Tout !!!A bientôt pour la suite, maintenant le cours sur les variables est terminé.