COURS DE
PHP/MYSQL
Par Koliba Lobe
GUILAVOGUI
622-21-79-57
[email protected]
Installation de PHP
Introduction à PHP
Partie 1 Variables et Types de
Données
Les bases de php Opérateurs
Structures de Contrôle
Fonctions
Les Tableaux
Gestion des Erreurs
Par Lambert Lobe GUILAVOGUI
Introduction à MySQL
Partie 2 MSQL Graphique
MSQL Console
Interactions avec
MySQL Requêtes SQL
Par Lambert Lobe GUILAVOGUI
Système
Partie 3 d’authentification
Connexion à MySQL
Intégration de
PHP et MySQL Exécution de Requêtes
SQL
Affichage des Données
Par Lambert Lobe GUILAVOGUI
Introduction à la POO
Création de Classes et
Partie 4 d'Objets
Méthodes et Propriétés
Programmation Héritage
Orientée Objet
(POO) en PHP Encapsulation
Polymorphisme
Autoloading
Projet Pratique
Par Lambert Lobe GUILAVOGUI
Presentation
• “PHP: Hypertext Preprocessor, plus connu sous son sigle PHP (acronyme récursif), est un
langage de scripts libre principalement utilisé pour produire des pages Web dynamiques via
un serveur HTTP, mais pouvant également fonctionner comme n’importe quel langage
interprété de façon locale, en exécutant les programmes en ligne de commande. PHP dispose
depuis la version 5 de fonctionnalités objet complètes. En raison de la richesse de sa
bibliothèque, on désigne parfois PHP comme une plate-forme plus qu’un simple langage.”
• PHP Il a été créé en 1994 par Rasmus Lerdorf pour les besoins des pages web personnelles
(livre d’or, compteurs, etc.). A l’époque, Php signifiait Personnal Home Page.
• Afin de permettre aux internautes de bénéficier et de participer au développement de cette
solution, Rasmus a décidé de mettre en ligne la version 1.0 de Php. A la surprise de son
auteur, Php est devenu rapidement très populaire.
• Conséquence : En 1997, Php devient un projet collectif et son interpréteur est réécrit par
Zeev Suraski et Andi Gutmans pour donner la version 3 qui s’appelle désormais Php:
Hypertext
Par Lambert Preprocessor(acronyme récursif).
Lobe GUILAVOGUI
Les variables
• Declarer une variable : Une variable commence toujours par un $ suivi d’un nom de variable.
• Une variable est toujours constituée de 2 choses:
• Son nom : Pour pouvoir le reconnaitre vous devez donner un nom a votre variable precede du
caractère “ $ ”
• Exemple : $prenom
• Sa valeur : c’est l’information qu’elle contient , qui peut changer
• Exemple : ‘Lambert’
• L’affectation se fait toujours de la droite vers la gauche . Exemple : $prenom=“Lobe”; $x=4;
$y=10
• NB : php est sensible a la casse : var et Var ne sont pas les memes variables ! Voici les règles à
Par Lambert Lobe GUILAVOGUI
respecter pour une variable.
Les variables
Peut commencer par une lettre
Peut commencer par un souligné (underscore)
Ne doit pas commencer par un chiffre
Par Lambert Lobe GUILAVOGUI
Les variables
PHP dispose d’un grand nombre de variables prédéfinies. Ces variables sont généralement de
type scalaires ou des tableaux. Elles sont souvent de type superglobales, c’est à dire accessible
depuis n’importe où sans notion de portée.
Par Lambert Lobe GUILAVOGUI
Les variables
TP1 :
1- Créez le squelette d’une page Web classique (entête, corps, etc.) que vous
sauvegardez sous le nom tp1.php.
2-Affichez dans cette page la chaîne de caractères "Bienvenue à ma première
page en Php" comme titre principale.
3-Affichez dans cette page la chaîne de caractères "Vive le PHP !" avec une
couleur bleue (utilisez la balise font).
4-Déclarez une variable $chiffre et lui affecter une valeur 27 et affichez
cette variable.
5- Affichez la chaîne de caractères "Mon chiffre préféré est le "suivie de la
valeur de la variable $chiffre de la question 4.
6-Affichez
Par Lambert Lobe GUILAVOGUI la chaîne de caractères "telico" en gras dans un paragraphe centré
Les variables
TP2 :
Écrire un programme pour afficher 2 variables php en utilisant une seule instruction echo avec
les conditions suivantes:
La première variable contient le texte “Bonjour”.
La deuxième variable contient le texte “Bonne journée !”
Votre résultat devrait être “Bonjour. Passez une bonne journée!”
Par Lambert Lobe GUILAVOGUI
Les variables
LA FUNCTION GETTYPE()
La function gettype() est une fonction intégrée à PHP utilisée pour obtenir le
type d’une variable. Il est utilisé pour vérifier le type de variable existante.
Syntaxe : gettype($var)
Par Lambert Lobe GUILAVOGUI
Les variables
TP3
Créer une page nommée application01_exphp.php
Déclarer deux variables $nbr1 et $nbr2 contenant des nombres entiers.
Déclarer une variable $somme
Afficher le type de la variable $somme
Par Lambert Lobe GUILAVOGUI
Les variables (Les types de données)
Les types de données en PHP
PHP fournit un certain nombre de fonctions de chaîne intégrées qui aident à effectuer plusieurs
opérations tout en traitant des données de chaîne.
Addcslashes
La function addcslashes() renvoie une chaine avec des barres obliques inverses devant les
caractères spécifiés
Strlen
Strlen affiche la longueur de n’importe quelle chaine. Il est plus couramment utilisé pour
valider les champs de saisie ou l’utilisateur à saisir une longueur fixe de caractères
Par Lambert Lobe GUILAVOGUI
Les variables
Par Lambert Lobe GUILAVOGUI
Les variables (Les types de données)
Ucwords
La fonction ucwords() est utilisé pour convertir le premier alphabet de chaque mot en
majuscules
Strtoupper
La fonction Strtoupper() est utilisé pour convertir une chaîne entière en majuscules
Strtolower
La fonction Strtolower() est utilisé pour convertir une chaîne entière en minuscules
Substr
Grace à la fonction substr(chaine , debut ,longueur) vous pouvez affichez ou extraire
une chaîne d’une position particulière
Par Lambert Lobe GUILAVOGUI
Les variables TP FINAUX
TP4
Créer une page nommée fiche02_exol.php
Déclarer une variable $nom et lui affecter une valeur et l’afficher.
Écrire le code permettant d’afficher le nombre de caratere composant la
variable $nom.
Écrire le code permettant d’afficher la chaine $nom en majuscule
Par Lambert Lobe GUILAVOGUI
Les variables
LA FUNCTION is_…()
Une autre alternative pour connaitre le type d’une variable est l’utilisation de l’une des
fonctions booléennes suivantes is_long() , is_double() , is_string() , is_array() et is_object()
La function isset() et empty()
Lors de l’envoi de données d’un formulaire vers le serveur, le script qui reçoit les informations
doit pouvoir détecter l’existence d’une réponse dans les champs du formulaire. Les
fonctions isset() et empty() permettent ce type de contrôle.
Par Lambert Lobe GUILAVOGUI
Les STRUCTURES DE CONTROLES
Comme la plupart des langages de programmation, PHP vous permet également d’écrire du
code qui effectue différentes actions en fonction des résultats de conditions de test logiques ou
comparatives au moment de l’exécution.
Il existe plusieurs instructions en PHP que vous pouvez utiliser pour prendre des decisions:
L’instruction if
Les instructions if …. else et if ….elseif … else
L’operateur ternaire : ?
L’operateur de fusion nul ??
L’instruction switch .. case
Par Lambert Lobe GUILAVOGUI
Les STRUCTURES DE CONTROLES
TP5
Créez le squelette d’une page Web classique (entête, corps, etc.) que vous
sauvegardez sous le nom applicationif.php.
Affichez dans cette page la chaîne de caractères "Bienvenue à notre
programme en Php".
Affichez le prix net d’un ordinateur après une remise variable en fonction
du prix de ce dernier selon les critères suivants :
Si le prix est supérieur à 2000 GNF, la remise est de 15 %.
Si le prix est supérieur à 1000 GNF, la remise est de 10 %.
Pour les montants inférieurs ou égaux à 1000 GNF, la remise est de 5 %.
Par Lambert Lobe GUILAVOGUI
TP
1-Crée une variable $age et assigne lui ton propre age. Ensuite affiche-le a l’ecran.
2-Declare une variable $prenom et une variable $nom, puis combine-les pour afficher ton
nom complet.
3-Ecris une condition qui verifie si une variable $nombre est superieure a 10.Si c’est le cas
affiche ‘’Le nombre est superieur a 10’’,sinon affiche ‘’Le nombre est inferieur ou egal a 10’’.
4-Utilise une boucle for pour afficher les nombres de 1 a 5.
5-Utilise une structure switch pour verifier la valeur d’une variable $jour et affiche un
message dfferent en fonction du jour de la semaine.
6-Ecris une boucle while qui affiche les nombres de 1 a 10.
7-Ecris une condition qui verifie si une variable $age est superieure a 18 et si une variable
$ville est egale a ‘Guinee’’. Si les deux conditions sont satisfaites , affiche ‘’Bienvenue en
Guinee’’ Sinon affiche ‘’Desole , vous n’etes pas autorise’’.
Par Lambert Lobe GUILAVOGUI
Les fonctions
Une fonction est un morceau de code permettant d’automatiser un traitement ou de donner un
affichage particulier. Cela permet également de réutiliser un morceau de code à plusieurs
reprises.
Une fonction n’est rien d’autre qu’un “bloc d’instructions” qui effectue généralement une tâche
spécifique et peut être utilisée à plusieurs reprises
Avantages des fonctions
Code réutilisable
Moins de répétition de code
Facile à comprendre
Moins des erreurs
Par Lambert Lobe GUILAVOGUI
Les fonctions
Déclaration d’une fonction
Pour déclarer une fonction, utilisez l’opérateur function et donnez lui un nom
Règle a respecter :
La declaration d’une fonction
Commence par le mot function
Suivi du nom de la fonction
Suivi de parentheses
Placer enfin le code de la fonction entre accolades
Par Lambert Lobe GUILAVOGUI
Les fonctions
TP6
Créer une fonction Produit qui sert a calculer le produit de deux nombres
Le principe est le suivant :
Vous donnez le premier nombre et le deuxième nombre, elle travaille et vous
renvoie le produit que vous cherchiez.
Faites la même chose pour la somme , la division et la soustraction
Par Lambert Lobe GUILAVOGUI
Les tableaux
Les tableaux, aussi appelés arrays en anglais, sont des types de données
structurés permettant de grouper des informations ensemble
En PHP il existe trois types différents de tableaux et chaque valeur de tableau
est accessible à l’aide d’un ID appelé index de tableau.
Tableau numérique : Un tableau avec un index numérique. Les valeurs sont stockées et
accessibles de manière linéaire
Tableau associatif : Un tableau avec des chaînes comme index. Cela stocke les valeurs
d’élément en association avec des valeurs de clé plutôt que dans un ordre d’index linéaire
strict.
Tableau multidimensionnel : Un tableau contenant un ou plusieurs tableaux et les
valeurs sont accessibles à l’aide de plusieurs index
Par Lambert Lobe GUILAVOGUI
Les tableaux
Pour declarer un tableau on utilise la fonction array() ou [ ] et on separe
par des virgules
Exemple :
$personnes = array(“Lobe”, “Guilavogui “, “Camara”);
Par Lambert Lobe GUILAVOGUI
Les tableaux(Index des
tableaux)
Les index crées automatiquement
Un tableau est une liste d’éléments, où chaque élément est repéré par un
numéro unique. Ce numéro est appelé index et est
attribué automatiquement suivant les ordres.
Exemple : $users=array(“Jean ” , “Pierre “, “Maimouna “);
Les index crées manuellement
PHP autorise les utilisateurs de définir les index, au lieu de prendre une suite
numérique.
Exemple : $users=array(“premier”=>”Jean” , ”deuxieme”=>”Pierre”);
Par Lambert Lobe GUILAVOGUI
Les tableaux(Index des
tableaux)
Les tableaux indexes
Un tableau indexé est une liste d’éléments repérées chacun par un index
numérique unique.
Creation d’un tableau indexe
Pour créer un tableau indexe il existe plusieurs manières
Premiere écriture :
$tableau=array($element1,$element2,$element3);
Par Lambert Lobe GUILAVOGUI
Les tableaux(Index des
tableaux)
Deuxieme Ecriture
$tableau=array();
$tableau[]=$element1;
$tableau[]=$element2;
$tableau[]=$element3;
Troisieme Ecriture
$tableau=array();
$tableau[0]=$element1;
$tableau[3]=$lement3;
Quatrieme Ecriture
$tableau =[$element1,$element2,$element3];
Par Lambert Lobe GUILAVOGUI
Les tableaux(Index des
tableaux)
Afficher les valeurs d’un tableau indexés en PHP
Lecture d’une Valeur
Pour lire une valeur d’un tableau indexés ,on appelle la variable avec, entre les
crochets [ ], le numéro de la clé correspondant à la valeur.
$semaine=[‘Lundi’,’Mardi’,’Mercredi’,’Jeudi’,’Vendredi’,’Samedi’,’Dimanche’];
echo $semaine[0];
Par Lambert Lobe GUILAVOGUI
Les tableaux(Index des
tableaux)
Afficher les valeurs d’un tableau indexés en PHP
Lecture de plusieurs valeur
Pour lire tous les élément d’un tableau, la solution c’est à utiliser la boucle foreach
La boucle foreach permet de parcourir les tableaux
Exemple :
<?php
$villes=array(‘Dubreka’, ‘Coyah’, ‘Fria’, ‘Siguiri’);
foreach($villes as $key=>$ville)
{
echo $ville;
}
?> Lambert Lobe GUILAVOGUI
Par
Les tableaux(Index des
tableaux)
Modifier une valeur dans un tableaux indexé
Pour modifier une valeur dans un tableau indexé,il suffit d’affecter une nouvelle
valeur au tableau, avec, entre les crochets [ ], le numéro de la clé correspondant
à l’ancienne valeur
Exemple
<?php
$semaine=[“Lundi”,”Mardi”,”Mercredi”,”Jeudi”,”Vendredi”,”Samedi”,”Dimanche”];
$semaine[0]=“lundi”;
Par Lambert Lobe GUILAVOGUI
Les
tableaux(Associatifs)
Un tableau associatif est un tableau que ces indexes sont crées par l’utilisateur
et qu’il va les associer à chaque valeur.
Création d’un tableau associatif
Premiere Ecriture :
$nom_tableau=array(cle1=>$valeur1,cle2=>$valeur3);
Exemple :
$semaine=array(‘premier_jour’=>’Lundi’, ’deuxieme_jour’=>’Mardi’);
Par Lambert Lobe GUILAVOGUI
Les
tableaux(Associatifs)
Deuxieme Ecriture
$tableau =array();
$tableau[‘cle1’]=$valeur1;
$tableau[‘cle2’]=$valeur2;
Troisieme Ecriture
$tableau=[cle1=>valeur1,cle2=>valeur2];
Par Lambert Lobe GUILAVOGUI
Les tableaux
(OPERATION)
Modification d’un element du tableau :
Nom_tableau[indice_element_a_changer]=le nouveau element
Ajout d’element :
La fonction array_unshift () de php ajoute de nouveaux éléments au début d’un tableau et
renvoie la nouvelle longueur.
La fonction array_push() de php ajoute de nouveaux éléments a la fin d’un tableau et renvoie
la nouvelle longueur.
Supprimer un element :
Pour supprimer le premier element d’un tableau on utilise la fonction array_shift()
Pour supprimer le dernier element d’un tableau on utilise la fonction array_pop()
Par Lambert Lobe GUILAVOGUI
Les tableaux
(OPERATION)
Recherche d’éléments dans un tableau en PHP
La fonction in_array()
Pour savoir si un élément se trouve dans un tableau, utilisez la fonction in_array() qui prend en
premier paramètre la valeur à rechercher et en deuxième paramètre le tableau où effectuer la
recherche.
La fonction array_search()
La fonction in_array() vérifie la présence mais ne retourne aucune valeur. Pour cela, utilisez la
fonction array_search() qui fonctionne comme in_array() mais qui retourne la clé de la valeur
recherchée.
Par Lambert Lobe GUILAVOGUI
TP
Cree un tableau $fruits contenant les noms de trois fruits.
1-Utilise une boucle foreach pour affiche chaque fruit sur une nouvelle ligne.
2- Ajoute un nouveau fruit a la fin du tableau, Affiche le tableau mis a jour.
3-Afficher le nombre d’element dans le tableau.
4-Ajouter 4 nouveau fruit , Affiche le tableau mis a jour.
5-Modifie le premier element du tableau , Affiche le tableau mise a jour
6-Supprime le deuxieme element du tableau ,Affiche le tableau mis a jour
7-Verifie si le deuxieme element supprimer existe.
8-Supprime le dernier element.
9-Utilise la fonction array_slice() pour extraire les trois premiers fruits du tableau. Affiche les
fruits extraits.
Par Lambert Lobe GUILAVOGUI
Connexion à MYSQL
Pour se connecter a une base de données MySQL en utilisant PHP , nous pouvons utiliser deux
manières.
1- La fonction mysqli_connect();
2- Le PDO (PHP Data Objects)
Tout d’abord pour la connexion nous avons besoin des informations de connexion suivantes:
Le nom d’hôte du serveur MySQL
Le mot de passe MySQL
Nom de la base de données MySQL a la quelle nous voulons nous connecter
Par Lambert Lobe GUILAVOGUI
Connexion à MYSQL mysqli_connect();
Par Lambert Lobe GUILAVOGUI
Connexion à MYSQL PDO
Par Lambert Lobe GUILAVOGUI
Connexion à MYSQL PDO
• Dans cet exemple , nous utilisons PDO pour établir une connexion a la base de données
MySQL. La méthode ‘setAttribute()’ est utilisé pour definer le mode d’erreur sur
‘ERRMODE_EXCEPTION’ ce qui signifie que PDO lancera une exception en cas d’erreur
de requête.
• NB: Assurez-vous de remplacer les valeurs
nom_du_serveur,nom_utilisateur,mot_de_passe et nom_de_la_base_de_donnee par les
informations appropriées de ta base de données MySQL.
Par Lambert Lobe GUILAVOGUI
PDO
• PDO signifie PHP Data Objects et a été introduit dans la version 5.1 C’est une couche
d’abstraction d’accès aux données qui fournit une interface cohérente pour acceder a
different types de bases de données. Avant PDO , les développeurs utilisaient des
extensions adaptées a chaque moteur de base de données, telque MySQL/mysqli
(MySQL) ou pgsql(Postgres). L’extension mysql a été dépréciée en 5.5 et supprimée
entièrement en version 7. L’extension mysqli(MySQL improved) est toujours supportée,
mais de nombreux développeurs ont commence a utiliser PDO car elle offer des
avantages importants.
Par Lambert Lobe GUILAVOGUI
PDO
• 1- Afficher la liste de tous les elements d’une table
• $liste=$pdo->prepare(‘SELECT*FROM nom_table’);
• $liste->execute();
• $resultat =$liste->fetchAll(PDO::FETCH_ASSOC);
2- Pour Afficher les informations d’un element specifie dans une table
$liste=$pdo->prepare(‘SELECT*FROM nom_table where id=:id’);
$liste->bindValue(‘:id’,$id,PDO::PARAM_INT);
$liste->execute();
Par Lambert Lobe GUILAVOGUI
MERCI !
Lambert Lobe
GUILAVOGUI
Téléphone :
622-21-79-57
Adresse email :
[email protected]
m