Définition :
Une variable est une information qui peut changer, les variables sont indispensables pour tout
langage de programmation.
Une variable sera stockée en mémoire tant que la page est en cours de génération, elle disparaîtra
quant la page est générée.
Une variable est toujours constituée deux éléments :
- le nom de la variable
- sa valeur
Exemple :
$variable=valeur;
Pour déclarer une variable on tape le symbole du dollar ( $) puis le nom de la variable puis le
signe égale et en fin la valeur et évidemment le point virgule de fin d’instruction.
Exemple : $pseudo_du_visiteur= "Michel" ;
Dans le nom de la variable on ne doit jamais mettre d’espace ou de caractères comme (l’accent ´
le point . le point virgule ; etc…) on met toujours le sous tiré
(celui sous le 8 de votre clavier.)
Type de variables :
Il existe trois types de variables :
-variable texte : est une variable qui renseigne sur un texte, un nom par exemple.
-variable nombre : est une variable qui renseigne sur un nombre, age du visiteur par exemple.
-variable booléenne : est une variable qui renseigne sur une valeur logique true (vrais) ou
false (faut).
Pour les variables texte on les met toujours entre guillemets "" pour dire que c’est un texte
donc on ne peut pas l’utiliser dans des opérations de calcule.
Exemple de code :
<p>
<?php
//variable texte
$pseudo_du_visiteur ="Michel" ;
echo $pseudo_du_visiteur <br/>;
//variable nombre
$age_du_visiteur= 25 ;
echo ‘age’
echo $age_du_visiteur
echo ‘ans <br/>’ ;
//variable booléenne
$age_moin_de_30ans= true ;
echo $age_moin_de_30ans;
?>
</p>
Exécutez ce code vous trouverez ceci :
Michel
age 25 ans
1
Le 1 pour la variable booléenne signifie vrais
Notez que pour déclarer une variable il faut faire précéder son nom par le $ puis le nom de la
variable puis signe d’affectation = puis sa valeur.
La valeur d’une variable texte se met entre "" (et surtout ne pas oublier le point-virgule ;
à la fin de chaque instruction.)
On peut faire des calculs avec les variables nombre , des additions, des soustractions, des
multiplications et des divisions ou tout autre calcule que vous pouvez imaginer.
Les symboles pour faire les calcules sont :
+ pour l’addition
- pour la soustraction
* pour la multiplication
/ pour la division
Exemple code :
<p>
<?php
//adition
$nombre=12+2;
echo "$nombre <br/>";
//soustraction
$nombre=12-2;
echo "$nombre<br/>";
//muliplication
$nombre=12*2;
echo "$nombre<br/>";
//division
$nombre=12/2;
echo "$nombre<br/>";
//autre calcule
$nombre=15;
$resultat=($nombre+7)*2;
echo "resultat = $resultat";
?>
</p>
Testez ce code et créez des exercices vos même
Transmettions des variables :
Transmettre des variables d’une page à une autre:
On peut transmettre des variables d’une page à une autre tout simplement avec du HTML.
Pour cela on utilise la balise <a>.
Pour aller d’une page source vers une page cible on écrit le code qui va suivre sur la page
source en indiquant l’url de la page cible :
Code :
<a href="http://www.monsite.com/cibe.php">Cliquez ici pour accéder à la page cible !</a>
Ça vous le saviez.
Eh bien, à la suite du cible.php, on écrit un point d'interrogation (?). Puis, le nom de la
variable, un égal, puis sa valeur :
http://www.monsite.com/cible.php?jour=17
Ce qui va créer une variable particulière : $_GET['jour'] qui aura pour valeur 17
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 (si 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 & donc chaque fois que vous avez besoin d'écrire & vous écrivez &
Exemple :
http://www.monsite.com/cible.php?jour=17&mois=02&annee=2005&titre=cible
Tous les & seront transformés en symboles & par le navigateur du visiteur.
Ici, 4 variables seront créées. Cela correspondrait à faire les 4 instructions suivantes :
* $_GET['jour'] = 17;
* $_GET['mois'] = 02;
* $_GET['annee'] = 2005;
* $_GET['titre'] = "cible";
Un exemple pour que vous voyiez ce que ça donne.
Pour ce test, on aura besoin de 2 pages :
Dans le dossier www du dossier wamp créez un dossier monsite.
Dans le notepad++ créez deux page :
* page source celle qui contient le lien (<a href="...">). Enregistrer sous le nom source.php
dans le dossier monsite
* Et page cible dans laquelle on va récupérer les variables. Enregistrer sous le nom cible.php
dans le dossier monsite
Écrivez le code suivant dans la page source.
Code :
<p>
Cette page contient seulement du HTML.<br />
Voici 2 liens vers la page cible.php, avec des variables aux valeurs différentes :
</p>
<p>
<a href="cible.php?nom=Dubois&prenom=Michel">Lien vers cible.php?nom=Dubois&prenom=Michel</a><br />
<a href="cible.php?nom=Hadad&prenom=Nabile">Lien vers cible.php?nom=Hadad&prenom=Nabile</a><br />
</p>
Code à mettre dans la page cible :
Bonjour !
<?php echo $_GET['nom']; ?> <?php echo $_GET['prenom']; ?>
<p>Faites un autre essai, <a href="source.php">cliquez ici</a> pour revenir à appel.php</p>
Transmettre en utilisant un formulaire :
Autre moyen de transmettre des variables. On utilise un formulaire (avec des zones de texte, des
cases à cocher, des boutons etc...)
On va récupérer ce que le visiteur va écrire dans une zone de texte.
Code à mettre dans la page source:
<p>
Veuillez taper votre prénom :
</p>
<form action="cible.php" method="post">
<p>
<input type="text" name="prenom" /> <input type="submit" value="Valider" />
</p>
</form>
Code à mettre dans la page cible :
Bonjour
<?php echo $_POST['prenom']; ?>
<p>Si tu veux changer de prénom,<a href="source.php">clique ici</a> pour retourner à la source.php</p>
Un paramètre intéressant à retenir ici c’est le paramètre "action" .
"action" indique la page à afficher (cible.php) lorsqu'on clique sur le bouton et que le nom de la
zone de texte sera le nom de la variable créée.la balise est :
<input type="text" name="prenom" />
Dans la page cible.php, une variable $_POST['prenom'] sera créée, elle aura pour valeur le texte
saisie dans la zone de texte.
Relisez ce chapitre plusieurs fois lisez le bien comprendre,et surtout faites le maximum possible d’exercices.
Retourner au haut de la page..
|