PHP Framework
PHP
Rappel et Résumé de l’essentiel
Sidi Mohamed O Ahmed M’breck
Sidi Mohamed Ahmed M’bareck
Les bases de PHP
• les fichiers contenant des scripts PHP doivent posséder l'extension
php
• Integration du code php
« <?php
echo 'ici il y a du code php ...';
?> »
• Un fichier *.php peut ne pas contenir de code PHP mais
uniquement des balises HTML, cela ne pose aucun problème.
• Un fichier *.html peut contenir du code PHP, il ne sera pas
interprété sauf si c'est spécifié dans le fichier de configuration
[Link]
• Chaque instruction de code php doit être terminée par un point
virgule
Sidi Mohamed Ahmed M’bareck
Les bases de PHP : Les commentaires
Les commentaires, essentiels dans votre code, peuvent être intégrés de deux façons :
• sur une ligne vous pouvez le faire précéder par deux slashs // ou par un dièse #.
• sur plusieurs lignes /* pour le début et */ pour la fin.
Sidi Mohamed Ahmed M’bareck
• Les bases de PHP : Include()
Les bases de PHP : Include()
Les bases de PHP : les variables
Déclaration des variables
• Les variables sont des zones mémoires où l'on stocke des valeurs
temporaires.
• Type de la variable évolue en fonction de la valeur que vous lui assignez.
• Tous les noms de variable commencent obligatoirement par le signe $.
• Exemples d'affectations de valeurs à différents types de variables :
$titre_article = "Global Land Cover une image exceptionnelle de la végétati
on mondiale";
$nb_lectures = 139;
$date_ecriture = "03/12/2003";
$date_actuelle = date("d/m/y");
$note = $nb_lectures / 10;
$commentaire = $_POST['comment'];
Les bases de PHP : Les opérateurs
Les opérateurs numériques
<?php
$op1 = 5 // opérande 1;
$op2 = 2 // opérande 2;
?>
Sidi Mohamed Ahmed M’bareck
Les bases de PHP : Les opérateurs
Les opérateurs de comparaison
Les bases de PHP : Les opérateurs
L'opérateur d'affectation
Attention ! En PHP, il ne faut pas confondre le
signe d'affectation constitué d'un seul "="
avec le signe d'égalité constitué de deux "==".
Les bases de PHP : Les conditions
If … Else
• Ce test permet d'exécuter une instruction
suivant l'état vrai ou faux de l'expression
vérifiée.
• if (expression conditionnelle) {
instruction(s) à exécuter si la condition est vraie
}
else {
instruction(s) à exécuter si la condition est fausse
}
Les bases de PHP : Les conditions
• If … Elseif … Else
• Si l'expression conditionnelle peut retourner différents
résultats (plus que deux comme vrai ou faux), on peut
utiliser "elseif" :
• if (expression conditionnelle 1) {
instruction(s) à exécuter si la condition 1 est vraie
}
elseif (expression conditionnelle 2) {
instruction(s) à exécuter si la condition 2 est vraie
}
else (expression conditionnelle) {
instruction(s) à exécuter si toutes les valeurs des
expressions précédentes sont fausses
}
Les bases de PHP : Les conditions
• Switch switch ($variable) {
case valeur1 :
instruction(s) 1;
break;
case valeur2 :
L'instruction switch clarifie le code et évite
instruction(s) 2;
plusieurs if imbriqués ou l'utilisation de elseif.
break;
...
case valeurn :
instruction(s) n;
break;
default :
instruction(s) par défaut si aucune valeur
ne correspond à la valeur de la variable
break;
}
Les bases de PHP : Les boucles
Les boucles sont des structures qui permettent d'exécuter
plusieurs fois une ou plusieurs instructions en fonction
d'une ou plusieurs conditions.
Les bases de PHP : Les Boucles
While
Cette boucle appelée en algorithmique « tant que »
permet d'effectuer les mêmes opérations (bloc
d'instructions) tant que la valeur de l'expression est vraie.
while (expression à valider) {
instructions à exécuter;
}
Les bases de PHP : Les Boucles
For
Cette boucle très utilisée permet d'exécuter une ou plusieurs instructions un
certain nombre de fois.
On l'utilise couramment avec un compteur qui détermine le nombre de
passage dans la boucle. Ainsi, un compteur est incrémenté (augmenté de 1)
à chaque itération (passage dans la boucle). La valeur du compteur est
également comparée à la valeur maximale qu'il peut prendre. Une fois cette
limite atteinte, la boucle se termine.
for (initialisation; valeur maximale; incrément du compteur) {
instructions;
}
Les bases de PHP : Les Boucles
Foreach
Cette boucle empruntée au Perl permet de parcourir tous les éléments d'un
tableau. A chaque itération (passage dans la boucle), l'élément suivant est
exploité avec sa clé (ou indice) et sa valeur, sans qu'il faille l'indiquer. La
boucle cessera dès qu'il n'y aura plus d'éléments à parcourir dans le tableau.
foreach ($tableau as $valeur) {
instructions à exécuter;
}
Les bases de PHP : Les tableaux
Les tableaux sont des variables qui permettent d'enregistrer de nombreuses
informations.
Deux types de tableaux:
• les tableaux numérotés ;
• les tableaux associatifs.
Les bases de PHP : Les tableaux numérotés
Les valeurs sont rangées dans des « cases » différentes, chaque case est
identifiée par un numéro. Ce numéro est appelé clé.
Exemple
<?php
// La fonction array permet de créer un array
$prenoms = array ('François', 'Michel', 'Nicole', 'Véronique', );
?>
Clé 0 1 2 3 4
valeur François Michel Nicole Véronique benoit
Les bases de PHP : Les tableaux numérotés
Lecture d’un tableau
On peut parcourir un tableau via différente méthodes:
• FOR
• FOREACH
• WHILE
• …
Exemple Foreach
<?php
$prenoms = array ('François', 'Michel', 'Nicole', 'Véronique', 'Benoît');
foreach($prenoms as $element)
{
echo $element . '<br />'; // affichera $prenoms[0], $prenoms[1] etc.
}
?>
Les bases de PHP : Les tableaux associatifs
Les tableaux associatifs fonctionnent sur le même principe, sauf qu'au lieu de numéroter les
cases, on va les étiqueter en leur donnant à chacune un nom différent.
Exemple
Afficher un champs
<?php
// On crée notre array $coordonnees <?php
$coordonnees = array (
'prenom' => ‘Ali', echo $coordonnees['ville'];
'nom' => ‘Nasri', ?>
'adresse' => ‘Maarif',
'ville' => ‘Casablanca');
?>
Clé prénom nom adresse ville
valeur Ali Nasri Maarif Casablanca
Passage de variables via URL
Envoie des paramètres : méthode GET
La méthode GET permet de transmettre les données via l’URL
<a href=" [Link]? typeUtilisateur=administrateur&admin=1">cliquez
ici</a>
Paramètres:
typeUtilisateur = administrateur
admin = 1
Passage de variables via URL
Récupération des paramètres : méthode GET
Nom Valeur
$_GET[typeUtilisateur'] administrateur
$_GET[‘admin'] 1
<p>Vous êtes un <?php echo $_GET[‘typeUtilisateur']; ?> !</p>
Résultat:
Vous êtes un administrateur !
Passage de variables via URL
Inconvénients
Tous les visiteurs peuvent modifier les urls
Modifier les valeurs
des paramètres
Supprimer un
paramètre qui peut Exécuter un script
engendrer une erreur
exercice
Exercice 1/1
• Dans une page [Link] créer un lien « Température nktt» vers
une autre page PHP - [Link].
• Les informations sur la ville et la température sont transmises dans
l’URL, les données transmises sont obligatoirement « Ville » (nktt)
et « Temperature » (39).
• Un autre lien vers la même page permet d’afficher la population
• Récupérer les données dans la page [Link] et les afficher.
Les Formulaires
Exemple simple de formulaire
<form action="[Link]" method="post">
Entrez votre prénom : <input type="text" name="prenom" />
<input type="submit" value="valider" />
</form>
Ce qui donnera sur votre navigateur, si vous rentrez "martial" :
Les Formulaires
La méthode POST
les données ne transiteront pas par l'URL, l'utilisateur ne les verra donc pas
passer dans la barre d'adresse.
Récupérer une donnée via la méthode POST
<?php
echo "Prénom tapé par l'utilisateur : ".$_POST['prenom'];
?>
Résultat :
Question
• C’est quoi une session ?
Réponse
• Une session est un mécanisme technique
permettant de sauvegarder temporairement
sur le serveur des informations relatives à un
internaute.
Les sessions
Démarrer une session
<?php
session_start();
?>
Déclarer et affecter une variable de session
<?php
$_SESSION['nom'] = 'Elodie';
?>
Récupérer une variable de session
<?php
echo 'Bonjour'.$_SESSION['nom'];
?>
Les sessions
Vérifier l'existence d'une variable de session
<?php
if (isset($_SESSION['nom'])) {
echo 'Bonjour '.$_SESSION['nom']
}
?>
Supprimer une variable de session
<?php
unset($_SESSION['nom']);
?>
Fermer une session
<?php
// destruction de la session
session_destroy();
?>
Les sessions
Exercice 2
•Dans une page [Link] créer un formulaire avec une zone de saisie pour le
login, le mot de passe et un bouton OK.
•On considère que si l’utilisateur rentre le nom ‘admin’ et le mot de passe
‘admin’ il est connecté, Si le mot de passe ou le login est incorrect renvoyer un
message d’erreur.
•Dès que l’utilisateur est connecté il est renvoyé vers une nouvelle page
[Link]. qui contient les infos suivantes (le login et le mot de passe du visiteur)
La page [Link] contient un lien « déconnecter » pour se déconnecter. Un clic
sur « déconnecter » renvoie vers le formulaire de connexion.
•Si l’utilisateur n’est pas connecté il n’a pas le droit à visualiser le contenu de la
page [Link], il doit être renvoyé vers la page ([Link])
.