PHP 1
PHP 1
PHP/MYSQL
Dr. Kadar
1
Plan du Chapitre
1. PHP
2. MYSQL
3. PHP/MYSQL
Dr. Kadar 2
Technologie Web Avancée
PARTIE 1 : PHP
Dr. Kadar
3
Plan du Chapitre
1. Introduction
2. Variable
3. Operateur
4. Affichage
5. Commentaire
6. Structure de Contrôle
7. Tableau
8. Fonction
9. Inclusion
10. Redirection
Dr. Kadar 4
INTRODUCTION
PHP est un langage de programmation qui s'intègre dans vos pages HTML. Il
permet entre autres de rendre automatiques des tâches répétitives, notamment
grâce à la communication avec une base de données (utilisation la plus courante de
PHP).
❖ Les pages web sont au format HTML. Les pages web dynamiques générées
avec PHP sont au format PHP. Le code source PHP est directement insérer
dans le fichier html entre cette syntaxe :
<?php … ?>
1. Variables
▪Les identificateurs de variable sont précédés du symbole « $ ».
Exemple : $toto.
Dr. Kadar 5
2. TYPE D’ ENTIER
▪ Les variables peuvent être de type entier (integer), réel (double), chaîne de
caractères (string), tableau (array), objet (object), booléen (boolean).
2.1 Constant
L’utilisateur peut définir des constantes dont la valeur est fixée une fois pour toute.
Les constantes ne portent pas le symbole $ (dollars) en début d’identificateur et
ne sont pas modifiables.
Exemple :
define(’’author’’,’’Djama’’);
echo author;
// affiche Djama
Dr. Kadar 6
3. OPERATEUR
Opérateurs arithmétiques :
+ (addition), - (soustraction), * (multiplié), / (divisé), % (modulo), ++ (incrément), --
(décrément). Ces deux derniers peuvent être pré ou post fixés
Opérateurs d’assignement :
= (affectation), *= ($x*=$y équivalent à $x=$x*$y), /=, +=, -=, %=
Opérateurs logiques :
and, && (et), or, || (ou), xor (ou exclusif), ! (non)
Opérateurs de comparaison :
== (égalité), < (inférieur strict), <= (inférieur large), >, >=, != (différence)
Opérateurs de concaténation :
4. Affichage
Les fonctions d’affichage :
echo() : écriture dans le navigateur ou print() : écriture dans le navigateur
Exemple :
<?php echo 'Bonjour le monde !' ; ?> ou < ?php print 'Bonjour le monde !' ; ?>
Dr. Kadar 7
5. Commentaire
Comme dans tout autre langage de programmation, PHP dispose sa propre
syntaxe de commentaires.
Les commentaires permettent de bien expliquer une partie du code afin qu’on
puisse déchiffrer en cas de maintenance ou de travail collaboratif (plusieurs
développeurs travaillant sur le même programme).
Exemple :
$i=0;
while($i <count($tableau_couleur)) {// count() retourne le nombre d’éléments
echo $tableau_couleur[$i].’\n’;
$i++;
}
Exemple 2 :
foreach($tableau_couleur as $i) {
echo $i.’’\n’’;
}
La variable $i prend pour valeurs successives tous les éléments du tableau $tableau_couleur.
Dr. Kadar 11
7. TABLEAU (2/2)
Quelques fonctions utiles:
Dr. Kadar 12
8. FONCTION
Les fonctions peuvent prendre des arguments dont il n’est pas besoin de
spécifier le type. Elles peuvent de façon optionnelle retourner une valeur.
Exemple :
CalculSomme(8,10);
Dr. Kadar 13
9. INCLUSION
Dr. Kadar 14
10. REDIRECTION
• <?php
header(‘’Location: home2.php’’);
exit();
• ?>
Dr. Kadar 15
Technologie Web Avancée
Partie 2 : MYSQL
Dr. Kadar 16
Plan du Chapitre
1. Présentation
2. Création/sélection d’une base de données
3. Gestion de la base de données
4. Affichage d’une table
Dr. Kadar 17
INTRODUCTION
Dr. Kadar 18
Dr. Kadar
1. Presentation
L’outil phpMyAdmin est développé en
PHP et offre une interface intuitive
pour l’administration des base de
données du serveur.
19
2. Création/sélection d’une base de données
Avant de manipuler des données, il faut créer une ou des bases
de données.
ETAPE 2 : sélectionnez le
nom de la base à
manipuler (le nombre de ETAPE 1 : Écrivez le nom de
tables de la base apparaît la base de donnée à créer.
entre parenthèses) Puis cliquez sur « Créer »
Dr. Kadar 20
3. Gestion de la base de données
Rappel de la base, de
Rappel de la requête la table et du serveur
Colonnes = noms
des attributs de la
table
Liste des
enregistrements de la
table par pages de X
lignes
Supprimer un enregistrement
Partie 3 : PHP/MYSQL
Dr. Kadar 23
AJOUT DE DONNEES
Dr. Kadar 24
Plan du Chapitre
1. Connexion
Dr. Kadar 25
1. CONNEXION
Pour se connecter à une base depuis PHP, il faut spécifier un
nom de serveur, un nom d’utilisateur, un mot de passe et un
nom de base de données.
$serveur = "localhost";
$utilisateur = "root";
$motdepasse = "";
$basedonnee = "gestion_etudiant";
$connexion=mysqli_connect($serveur,$utilisateur
,$motdepasse,$basedonnee);
Dr. Kadar 26
2. Récuperation de données
/* récupération des données envoyés par le formulaire */
$numero_filiere = $_POST["numero_filiere"];
$nom_filiere = $_POST["nom_filiere"];
3. Création de la requête
/* Création de la requête */
❖ Pour envoyer des données dans une base de donnée, il existe la fonction mysql_query($str) qui prend
pour paramètre une chaîne de caractères qui contient la requête écrite en SQL et retourne un
identificateur de résultat ou FALSE si échec.
?>
Dr. Kadar 27
CODE COMPLET
<?php
/* connexion */
$serveur = "localhost";
$utilisateur = "root";
$motdepasse = "";
$basedonnee = "gestion_etudiant";
$connexion=mysqli_connect($serveur,$utilisateur
,$motdepasse,$basedonnee);
$numero_filiere = $_POST["numero_filiere"];
$nom_filiere = $_POST["nom_filiere"];
/* Création de la requête */
Dr. Kadar 29
Plan du Chapitre
1. Connexion
$serveur = "localhost";
$utilisateur = "root";
$motdepasse = "";
$basedonnee = "gestion_etudiant";
$connexion=mysqli_connect($serveur,$utilisateur
,$motdepasse,$basedonnee);
Dr. Kadar 31
2. Création de la requête
/* Création de la requête */
$result = mysql_query("SELECT * FROM commentaire");
3. Parcours de la requête
▪ Pour récupérer des données à partir d’ une base de donnée, il existe la
fonction mysql_fetch_row($result) qui retourne une ligne de résultat
sous la forme d’un tableau. Les éléments du tableau étant les valeurs
des attributs de la ligne. Retourne FALSE s’il n’y a plus aucune ligne.
/* Parcours de la requête */
while($ligne = mysql_fetch_row($result)) {
$email = $ligne[0];
$avis = $ligne[1];
4. Création de la requête
/* affichage de la requête */
echo "$email, $avis <br />";
}
?>
Ici, on accède aux valeurs de la ligne par leur indice dans le tableau.
Dr. Kadar 32
Code Complet
<?php
/* connexion */
$serveur = "localhost";
$utilisateur = "root";
$motdepasse = "";
$basedonnee = "gestion_etudiant";
connexion=mysqli_connect($serveur,$utilisateur ,$motdepasse,$basedonnee);
/* Création de la requête */
Dr. Kadar 34
Pour utiliser les sessions, différentes fonctions PHP s'offrent à nous. Voici
déjà un petit tableau vous permettant de vous familiariser avec ces
différentes fonctions (que nous détaillerons bien sur dans la suite de ce
tutorial):
Fonction Signification
session_start Démarre une session
Enregistre une variable de
session_register
session
session_unregister Efface une variable de session
Retourne l'id de la session en
session_id
cours
Retourne le nom de la session
session_name
en cours
Detruit toutes les variables de
session_unset
la session en cours
session_destroy Destruit la session en cours
Dr. Kadar 35
Exemple d’Application
Etape 1: Connexion
Dr. Kadar 36
Etape 1: Connexion
// on démarre la session
session_start ();
// on enregistre les paramètres de visiteur comme
variables de session ($login et $pwd) (notez bien que
l'on utilise pas le $ pour enregistrer ces variables)
$_SESSION['login'] = $_POST['nom'];
$_SESSION['pwd'] = $_POST['password'];
// on redirige le visiteur vers une page du section
membre
header("Location: menugeneral1.php");
Dr. Kadar 37
Etape 2: Menu General
Dr. Kadar 38
Etape 2: Menu General
// On démarre la session (ceci est indispensable dans toutes
les pages de notre section membre)
session_start ();
echo ‘
// On récupère nos variables de session
Votre login est '.$_SESSION['login']. '
Dr. Kadar 39
Etape 3: DECONNEXION
<?php
// On démarre la session
session_start ();