cours php & mysql - 1ére partie
DESCRIPTION
Cours php et MysqlTRANSCRIPT
![Page 1: Cours php & Mysql - 1ére partie](https://reader034.vdocuments.fr/reader034/viewer/2022052215/55870284d8b42a02668b45c1/html5/thumbnails/1.jpg)
Cours PHP/MySQL1ére partie
![Page 2: Cours php & Mysql - 1ére partie](https://reader034.vdocuments.fr/reader034/viewer/2022052215/55870284d8b42a02668b45c1/html5/thumbnails/2.jpg)
Plan de formation
1. Introduction à PHP
� Qu’est-ce que PHP ?
� Le concept client – serveur
� Les technologies web existantes
![Page 3: Cours php & Mysql - 1ére partie](https://reader034.vdocuments.fr/reader034/viewer/2022052215/55870284d8b42a02668b45c1/html5/thumbnails/3.jpg)
Plan de formation
2. Mise en place d'un environnement de développement
PHP/MySQL
� Installation et paramétrage d’un serveur http Apache avec le module PHP
et l’extension MySQL
![Page 4: Cours php & Mysql - 1ére partie](https://reader034.vdocuments.fr/reader034/viewer/2022052215/55870284d8b42a02668b45c1/html5/thumbnails/4.jpg)
3. La syntaxe de base de PHP
� La structure générale
� Les variables et les constantes
� Les instructions d’affichage
� Les opérateurs, les instructions conditionnelles, les traitements en boucle
Plan de formation
![Page 5: Cours php & Mysql - 1ére partie](https://reader034.vdocuments.fr/reader034/viewer/2022052215/55870284d8b42a02668b45c1/html5/thumbnails/5.jpg)
4. Les tableaux et les fonctions
� Utilisation du type Array
� Fonctions associées aux tableaux
� Les fonctions
Plan de formation
![Page 6: Cours php & Mysql - 1ére partie](https://reader034.vdocuments.fr/reader034/viewer/2022052215/55870284d8b42a02668b45c1/html5/thumbnails/6.jpg)
5. Les bases de l'HTML, CSS et JavaScript
Plan de formation
![Page 7: Cours php & Mysql - 1ére partie](https://reader034.vdocuments.fr/reader034/viewer/2022052215/55870284d8b42a02668b45c1/html5/thumbnails/7.jpg)
6. Les formulaires
� Rappel sur les formulaires HTML
� Passage et transmission de variables
� Traitement des données récupérées
� Téléchargement de fichiers sur le serveur Web (upload)
Plan de formation
![Page 8: Cours php & Mysql - 1ére partie](https://reader034.vdocuments.fr/reader034/viewer/2022052215/55870284d8b42a02668b45c1/html5/thumbnails/8.jpg)
7. Authentification, sessions et cookies
� Utilisation des cookies
� Utilisation des sessions
� Principe de la sérialisation
Plan de formation
![Page 9: Cours php & Mysql - 1ére partie](https://reader034.vdocuments.fr/reader034/viewer/2022052215/55870284d8b42a02668b45c1/html5/thumbnails/9.jpg)
8. Introduction aux bases de données et au MySQL en
particulier
9. Modélisation Merise d'une base de données
Plan de formation
![Page 10: Cours php & Mysql - 1ére partie](https://reader034.vdocuments.fr/reader034/viewer/2022052215/55870284d8b42a02668b45c1/html5/thumbnails/10.jpg)
10. Communiquer entre PHP et MySQL
� Fonctions MySQL de PHP
� Exploiter une base de données MySQL (Interrogation, écriture)
� Gestion des erreurs MySQL
� Administrer MySQL avec PHPMyAdmin
Plan de formation
![Page 11: Cours php & Mysql - 1ére partie](https://reader034.vdocuments.fr/reader034/viewer/2022052215/55870284d8b42a02668b45c1/html5/thumbnails/11.jpg)
11. La programmation orientée objet en PHP
� Définitions de la programmation orientée objet : terminologie, objectifs
� Création de classes : structure et syntaxe (constructeurs, méthodes…)
� Instanciation de classe et utilisation d'objet
� Héritage : définition, création et utilisation
Plan de formation
![Page 12: Cours php & Mysql - 1ére partie](https://reader034.vdocuments.fr/reader034/viewer/2022052215/55870284d8b42a02668b45c1/html5/thumbnails/12.jpg)
12. Les exceptions
� Adapter le niveau des erreurs affichées
� Log des erreurs
� Personnaliser le traitement des erreurs
� Gestion des exceptions
Plan de formation
![Page 13: Cours php & Mysql - 1ére partie](https://reader034.vdocuments.fr/reader034/viewer/2022052215/55870284d8b42a02668b45c1/html5/thumbnails/13.jpg)
13. Les espaces de nommage(namespaces)
14. Architecture MVC
15. Sécuriser une application PHP/MySQL
Plan de formation
![Page 14: Cours php & Mysql - 1ére partie](https://reader034.vdocuments.fr/reader034/viewer/2022052215/55870284d8b42a02668b45c1/html5/thumbnails/14.jpg)
16. Les concepts avancés de PHP
� Présentation de librairies PHP avancées
� Manipulation d’images
� Création de fichier PDF
Plan de formation
![Page 15: Cours php & Mysql - 1ére partie](https://reader034.vdocuments.fr/reader034/viewer/2022052215/55870284d8b42a02668b45c1/html5/thumbnails/15.jpg)
Introduction à PHP
![Page 16: Cours php & Mysql - 1ére partie](https://reader034.vdocuments.fr/reader034/viewer/2022052215/55870284d8b42a02668b45c1/html5/thumbnails/16.jpg)
Qu’est-ce que PHP ?
• Langage de programmation côté serveur
• Langage interprété
• Le serveur interprète le code PHP des pages web demandées et génère du code (HTML, CSS par exemple) et des données (JPEG, PNG par exemple) pouvant être interprétés et rendues par un navigateur
![Page 17: Cours php & Mysql - 1ére partie](https://reader034.vdocuments.fr/reader034/viewer/2022052215/55870284d8b42a02668b45c1/html5/thumbnails/17.jpg)
Le concept client – serveur
![Page 18: Cours php & Mysql - 1ére partie](https://reader034.vdocuments.fr/reader034/viewer/2022052215/55870284d8b42a02668b45c1/html5/thumbnails/18.jpg)
Les technologies web existantes
![Page 19: Cours php & Mysql - 1ére partie](https://reader034.vdocuments.fr/reader034/viewer/2022052215/55870284d8b42a02668b45c1/html5/thumbnails/19.jpg)
Mise en place d'un environnement de
développement PHP/MySQL
![Page 20: Cours php & Mysql - 1ére partie](https://reader034.vdocuments.fr/reader034/viewer/2022052215/55870284d8b42a02668b45c1/html5/thumbnails/20.jpg)
Installation et paramétrage d’un serveur http Apache avec le module PHP et l’extension MySQL
![Page 21: Cours php & Mysql - 1ére partie](https://reader034.vdocuments.fr/reader034/viewer/2022052215/55870284d8b42a02668b45c1/html5/thumbnails/21.jpg)
La syntaxe de base de PHP
![Page 22: Cours php & Mysql - 1ére partie](https://reader034.vdocuments.fr/reader034/viewer/2022052215/55870284d8b42a02668b45c1/html5/thumbnails/22.jpg)
La structure générale
<?php// Code PHP?>
![Page 23: Cours php & Mysql - 1ére partie](https://reader034.vdocuments.fr/reader034/viewer/2022052215/55870284d8b42a02668b45c1/html5/thumbnails/23.jpg)
La structure générale
Les commentaires
<?php// Ceci est un commentaire
/*Ceci est un commentaire sur plusieurs lignes*/?>
![Page 24: Cours php & Mysql - 1ére partie](https://reader034.vdocuments.fr/reader034/viewer/2022052215/55870284d8b42a02668b45c1/html5/thumbnails/24.jpg)
La structure générale
Exemple: Hello World!
<!DOCTYPE html><html><body>
<h1>Exemple PHP</h1>
<?phpecho "Hello World!";?>
</body></html>
![Page 25: Cours php & Mysql - 1ére partie](https://reader034.vdocuments.fr/reader034/viewer/2022052215/55870284d8b42a02668b45c1/html5/thumbnails/25.jpg)
Les variables et les constantes
<?php$texte = "Hello world!";$integer = 7;$decimal = 10.5;?>
![Page 26: Cours php & Mysql - 1ére partie](https://reader034.vdocuments.fr/reader034/viewer/2022052215/55870284d8b42a02668b45c1/html5/thumbnails/26.jpg)
Les variables et les constantes
<?php$x = 4;$y = 6;$z = $x + $y;echo $z;?>
![Page 27: Cours php & Mysql - 1ére partie](https://reader034.vdocuments.fr/reader034/viewer/2022052215/55870284d8b42a02668b45c1/html5/thumbnails/27.jpg)
Les variables et les constantes
• Les constantes
<?php// Noms validesdefine("MYCONST", "Salut");define("MYCONST2", "Formation");define("MY_CONST", "Slide 27");
// Noms invalidesdefine("2CONST", "Ma constante");
// Noms déconseillésdefine("__MYCONST__", "Le web");?>
![Page 28: Cours php & Mysql - 1ére partie](https://reader034.vdocuments.fr/reader034/viewer/2022052215/55870284d8b42a02668b45c1/html5/thumbnails/28.jpg)
Les instructions d’affichage
<?phpecho "<h2>PHP is fun!</h2>";echo "Hello<br>" . "world! <br>";
$txt="vive PHP !";echo $txt;
print("<h2>PHP is fun!</h2>");?>
![Page 29: Cours php & Mysql - 1ére partie](https://reader034.vdocuments.fr/reader034/viewer/2022052215/55870284d8b42a02668b45c1/html5/thumbnails/29.jpg)
Les opérateurs, les instructions conditionnelles, les traitements en boucle• Les opérateurs arithmétiques
<?php$x=10; $y=6;echo ($x + $y); // Affiche 16echo ($x - $y); // Affiche 4echo ($x * $y); // Affiche 60echo ($x / $y); // Affiche 1.6666666666667 echo ($x % $y); // Affiche 4 ?>
![Page 30: Cours php & Mysql - 1ére partie](https://reader034.vdocuments.fr/reader034/viewer/2022052215/55870284d8b42a02668b45c1/html5/thumbnails/30.jpg)
Les opérateurs, les instructions conditionnelles, les traitements en boucle• Les opérateurs arithmétiques
<?php$y=20; $y += 100;echo $y; // Affiche 120
$z=50;$z -= 25;echo $z; // Affiche 25
$i=5;$i *= 6;echo $i; // Affiche 30
$j=10;$j /= 5;echo $j; // Affiche 2?>
![Page 31: Cours php & Mysql - 1ére partie](https://reader034.vdocuments.fr/reader034/viewer/2022052215/55870284d8b42a02668b45c1/html5/thumbnails/31.jpg)
Les opérateurs, les instructions conditionnelles, les traitements en boucle
• Les opérateurs des chaines de caractères
<?php$a = "Hello";$b = $a . " world!";echo $b; // Affiche Hello world!
$x="Hello";$x .= " world!";echo $x; // Affiche Hello world! ?>
![Page 32: Cours php & Mysql - 1ére partie](https://reader034.vdocuments.fr/reader034/viewer/2022052215/55870284d8b42a02668b45c1/html5/thumbnails/32.jpg)
Les opérateurs, les instructions conditionnelles, les traitements en boucle
• Incrémentation et décrémentation
<?php$x=10; echo ++$x; // Affiche 11
$y=10; echo $y++; // Affiche 10
$z=5;echo --$z; // Affiche 4
$i=5;echo $i--; // Affiche 5?>
![Page 33: Cours php & Mysql - 1ére partie](https://reader034.vdocuments.fr/reader034/viewer/2022052215/55870284d8b42a02668b45c1/html5/thumbnails/33.jpg)
Les opérateurs, les instructions conditionnelles, les traitements en boucle• Les opérateurs de comparaison
<?php$x=100; $y="100";
var_dump($x == $y);var_dump($x === $y);var_dump($x != $y);var_dump($x !== $y);
$a=50;$b=90;
var_dump($a > $b);var_dump($a < $b);?>
![Page 34: Cours php & Mysql - 1ére partie](https://reader034.vdocuments.fr/reader034/viewer/2022052215/55870284d8b42a02668b45c1/html5/thumbnails/34.jpg)
Les opérateurs, les instructions conditionnelles, les traitements en boucle• Les opérateurs logiques
<?php
var_dump(10 AND 0);
var_dump(10 OR 0);
var_dump(10 && 0);
var_dump(10 || 0);
var_dump(! true);
?>
![Page 35: Cours php & Mysql - 1ére partie](https://reader034.vdocuments.fr/reader034/viewer/2022052215/55870284d8b42a02668b45c1/html5/thumbnails/35.jpg)
Les opérateurs, les instructions conditionnelles, les traitements en boucle• Les conditions
<?php$x=10;
if ($x >= 10) {echo "Bonjour!";} elseif ($x < 5) {echo "Salut! "; } else {echo "Rien à faire";}
?>
![Page 36: Cours php & Mysql - 1ére partie](https://reader034.vdocuments.fr/reader034/viewer/2022052215/55870284d8b42a02668b45c1/html5/thumbnails/36.jpg)
Les opérateurs, les instructions conditionnelles, les traitements en boucle• Switch
<?php$favcolor="red";
switch ($favcolor) {case "red":echo "Votre couleur préféré est le rouge!";break;case "blue":echo "Votre couleur préféré est le bleu!";break;case "green":echo "Votre couleur préféré est le vert!";break;default:echo "Vous n’avez pas de couleur préféré!";
}?>
![Page 37: Cours php & Mysql - 1ére partie](https://reader034.vdocuments.fr/reader034/viewer/2022052215/55870284d8b42a02668b45c1/html5/thumbnails/37.jpg)
Les opérateurs, les instructions conditionnelles, les traitements en boucle• Boucle While
<?php$x=1;
while($x<=5) {echo "$x <br>";$x++;} ?>
![Page 38: Cours php & Mysql - 1ére partie](https://reader034.vdocuments.fr/reader034/viewer/2022052215/55870284d8b42a02668b45c1/html5/thumbnails/38.jpg)
Les opérateurs, les instructions conditionnelles, les traitements en boucle• Boucle Do - While
<?php$x=1;
do {echo "$x <br>";$x++;} while ($x<=5);?>
![Page 39: Cours php & Mysql - 1ére partie](https://reader034.vdocuments.fr/reader034/viewer/2022052215/55870284d8b42a02668b45c1/html5/thumbnails/39.jpg)
Les opérateurs, les instructions conditionnelles, les traitements en boucle• Boucle for
<?php
for ($i =0; $i <= 10; $i++) {echo "$i <br>";}
?>
![Page 40: Cours php & Mysql - 1ére partie](https://reader034.vdocuments.fr/reader034/viewer/2022052215/55870284d8b42a02668b45c1/html5/thumbnails/40.jpg)
Les tableaux et les fonctions
![Page 41: Cours php & Mysql - 1ére partie](https://reader034.vdocuments.fr/reader034/viewer/2022052215/55870284d8b42a02668b45c1/html5/thumbnails/41.jpg)
Utilisation du type Array
<?php
$cars[0] = "Dacia";$cars[1] = "BMW";$cars[2] = "Toyota";
$cars = array("Dacia", "BMW", "Toyota");
echo $cars[0] . " et " . $cars[1] . " et " .$cars[2];
?>
![Page 42: Cours php & Mysql - 1ére partie](https://reader034.vdocuments.fr/reader034/viewer/2022052215/55870284d8b42a02668b45c1/html5/thumbnails/42.jpg)
Utilisation du type Array
• La taille d’un tableau
<?php
$cars = array("Dacia", "BMW", "Toyota");
echo count($cars);
?>
![Page 43: Cours php & Mysql - 1ére partie](https://reader034.vdocuments.fr/reader034/viewer/2022052215/55870284d8b42a02668b45c1/html5/thumbnails/43.jpg)
Utilisation du type Array
• Parcourir un tableau
<?php
$cars = array("Dacia", "BMW", "Toyota");
$taille = count($cars);
for($i =0; $i < $taille ;$i++) {echo $cars[$i];echo "<br>";}
?>
![Page 44: Cours php & Mysql - 1ére partie](https://reader034.vdocuments.fr/reader034/viewer/2022052215/55870284d8b42a02668b45c1/html5/thumbnails/44.jpg)
Utilisation du type Array
• Les tableaux associatifs
<?php
$age=array("Zakaria"=>"27","Fatima"=>"37","Rida"=>"43");
Ou:
$age["Zakaria"]="27";$age["Fatima"]="37";$age["Rida"]="43";
echo $age["Fatima"];
?>