SlideShare une entreprise Scribd logo
Cours PHP/MySQL
1ére partie
Plan de formation
1. Introduction à PHP
Qu’est-ce que PHP ?
Le concept client – serveur
Les technologies web existantes
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
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
4. Les tableaux et les fonctions
Utilisation du type Array
Fonctions associées aux tableaux
Les fonctions
Plan de formation
5. Les bases de l'HTML, CSS et JavaScript
Plan de formation
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
7. Authentification, sessions et cookies
Utilisation des cookies
Utilisation des sessions
Principe de la sérialisation
Plan de formation
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
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
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
12. Les exceptions
Adapter le niveau des erreurs affichées
Log des erreurs
Personnaliser le traitement des erreurs
Gestion des exceptions
Plan de formation
13. Les espaces de nommage(namespaces)
14. Architecture MVC
15. Sécuriser une application PHP/MySQL
Plan de formation
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
Introduction à PHP
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
Le concept client – serveur
Les technologies web existantes
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
La syntaxe de base de PHP
La structure générale
<?php
// Code PHP
?>
La structure générale
Les commentaires
<?php
// Ceci est un commentaire
/*
Ceci est un commentaire sur plusieurs lignes
*/
?>
La structure générale
Exemple: Hello World!
<!DOCTYPE html>
<html>
<body>
<h1>Exemple PHP</h1>
<?php
echo "Hello World!";
?>
</body>
</html>
Les variables et les constantes
<?php
$texte = "Hello world!";
$integer = 7;
$decimal = 10.5;
?>
Les variables et les constantes
<?php
$x = 4;
$y = 6;
$z = $x + $y;
echo $z;
?>
Les variables et les constantes
• Les constantes
<?php
// Noms valides
define("MYCONST", "Salut");
define("MYCONST2", "Formation");
define("MY_CONST", "Slide 27");
// Noms invalides
define("2CONST", "Ma constante");
// Noms déconseillés
define("__MYCONST__", "Le web");
?>
Les instructions d’affichage
<?php
echo "<h2>PHP is fun!</h2>";
echo "Hello<br>" . "world! <br>";
$txt="vive PHP !";
echo $txt;
print("<h2>PHP is fun!</h2>");
?>
Les opérateurs, les instructions
conditionnelles, les traitements en
boucle
• Les opérateurs arithmétiques
<?php
$x=10;
$y=6;
echo ($x + $y); // Affiche 16
echo ($x - $y); // Affiche 4
echo ($x * $y); // Affiche 60
echo ($x / $y); // Affiche 1.6666666666667
echo ($x % $y); // Affiche 4
?>
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
?>
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!
?>
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
?>
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);
?>
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);
?>
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";
}
?>
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é!";
}
?>
Les opérateurs, les instructions
conditionnelles, les traitements en boucle
• Boucle While
<?php
$x=1;
while($x<=5) {
echo "$x <br>";
$x++;
}
?>
Les opérateurs, les instructions
conditionnelles, les traitements en boucle
• Boucle Do - While
<?php
$x=1;
do {
echo "$x <br>";
$x++;
} while ($x<=5);
?>
Les opérateurs, les instructions
conditionnelles, les traitements en boucle
• Boucle for
<?php
for ($i =0; $i <= 10; $i++) {
echo "$i <br>";
}
?>
Les tableaux et les fonctions
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];
?>
Utilisation du type Array
• La taille d’un tableau
<?php
$cars = array("Dacia", "BMW", "Toyota");
echo count($cars);
?>
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>";
}
?>
Utilisation du type Array
• Les tableaux associatifs
<?php
$age=array("Zakaria"=>"27","Fatima"=>"37","Ri
da"=>"43");
Ou:
$age["Zakaria"]="27";
$age["Fatima"]="37";
$age["Rida"]="43";
echo $age["Fatima"];
?>

Contenu connexe

Tendances

Une introduction à Hive
Une introduction à HiveUne introduction à Hive
Une introduction à Hive
Modern Data Stack France
 
Application web php5 html5 css3 bootstrap
Application web php5 html5 css3 bootstrapApplication web php5 html5 css3 bootstrap
Application web php5 html5 css3 bootstrap
Bassem ABCHA
 
Cours php
Cours php Cours php
Cours php
Yassine Badri
 
Examen principal - PHP
Examen principal - PHPExamen principal - PHP
Examen principal - PHP
Ines Ouaz
 
Support JEE Servlet Jsp MVC M.Youssfi
Support JEE Servlet Jsp MVC M.YoussfiSupport JEE Servlet Jsp MVC M.Youssfi
Support JEE Servlet Jsp MVC M.Youssfi
ENSET, Université Hassan II Casablanca
 
Cours JavaScript
Cours JavaScriptCours JavaScript
Cours JavaScript
Olivier Le Goaër
 
Support Web Services SOAP et RESTful Mr YOUSSFI
Support Web Services SOAP et RESTful Mr YOUSSFISupport Web Services SOAP et RESTful Mr YOUSSFI
Support Web Services SOAP et RESTful Mr YOUSSFI
ENSET, Université Hassan II Casablanca
 
Introduction aux architectures des SI
Introduction aux architectures des SI Introduction aux architectures des SI
Introduction aux architectures des SI
Heithem Abbes
 
Support de cours angular
Support de cours angularSupport de cours angular
Support de cours angular
ENSET, Université Hassan II Casablanca
 
Un exemple élémentaire d'application MVC en PHP
Un exemple élémentaire d'application MVC en PHPUn exemple élémentaire d'application MVC en PHP
Un exemple élémentaire d'application MVC en PHP
Kristen Le Liboux
 
Cloud et Virtualisation
Cloud et VirtualisationCloud et Virtualisation
Cloud et VirtualisationMarc Jouve
 
Sécurité des Applications Web avec Json Web Token (JWT)
Sécurité des Applications Web avec Json Web Token (JWT)Sécurité des Applications Web avec Json Web Token (JWT)
Sécurité des Applications Web avec Json Web Token (JWT)
ENSET, Université Hassan II Casablanca
 
Support de cours Spring M.youssfi
Support de cours Spring  M.youssfiSupport de cours Spring  M.youssfi
Support de cours Spring M.youssfi
ENSET, Université Hassan II Casablanca
 
Tp n 3 linux
Tp n 3 linuxTp n 3 linux
Tp n 3 linux
Amir Souissi
 
Telecharger Exercices corrigés PL/SQL
Telecharger Exercices corrigés PL/SQLTelecharger Exercices corrigés PL/SQL
Telecharger Exercices corrigés PL/SQL
webreaker
 
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
ENSET, Université Hassan II Casablanca
 
Introduction à React JS
Introduction à React JSIntroduction à React JS
Introduction à React JS
Abdoulaye Dieng
 
Mini projet individuel php
Mini projet individuel phpMini projet individuel php
Mini projet individuel phpKhadim Mbacké
 
Introduction au web cours.pdf
Introduction au web cours.pdfIntroduction au web cours.pdf
Introduction au web cours.pdf
Elomyakobi
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Mehdi Hamime
 

Tendances (20)

Une introduction à Hive
Une introduction à HiveUne introduction à Hive
Une introduction à Hive
 
Application web php5 html5 css3 bootstrap
Application web php5 html5 css3 bootstrapApplication web php5 html5 css3 bootstrap
Application web php5 html5 css3 bootstrap
 
Cours php
Cours php Cours php
Cours php
 
Examen principal - PHP
Examen principal - PHPExamen principal - PHP
Examen principal - PHP
 
Support JEE Servlet Jsp MVC M.Youssfi
Support JEE Servlet Jsp MVC M.YoussfiSupport JEE Servlet Jsp MVC M.Youssfi
Support JEE Servlet Jsp MVC M.Youssfi
 
Cours JavaScript
Cours JavaScriptCours JavaScript
Cours JavaScript
 
Support Web Services SOAP et RESTful Mr YOUSSFI
Support Web Services SOAP et RESTful Mr YOUSSFISupport Web Services SOAP et RESTful Mr YOUSSFI
Support Web Services SOAP et RESTful Mr YOUSSFI
 
Introduction aux architectures des SI
Introduction aux architectures des SI Introduction aux architectures des SI
Introduction aux architectures des SI
 
Support de cours angular
Support de cours angularSupport de cours angular
Support de cours angular
 
Un exemple élémentaire d'application MVC en PHP
Un exemple élémentaire d'application MVC en PHPUn exemple élémentaire d'application MVC en PHP
Un exemple élémentaire d'application MVC en PHP
 
Cloud et Virtualisation
Cloud et VirtualisationCloud et Virtualisation
Cloud et Virtualisation
 
Sécurité des Applications Web avec Json Web Token (JWT)
Sécurité des Applications Web avec Json Web Token (JWT)Sécurité des Applications Web avec Json Web Token (JWT)
Sécurité des Applications Web avec Json Web Token (JWT)
 
Support de cours Spring M.youssfi
Support de cours Spring  M.youssfiSupport de cours Spring  M.youssfi
Support de cours Spring M.youssfi
 
Tp n 3 linux
Tp n 3 linuxTp n 3 linux
Tp n 3 linux
 
Telecharger Exercices corrigés PL/SQL
Telecharger Exercices corrigés PL/SQLTelecharger Exercices corrigés PL/SQL
Telecharger Exercices corrigés PL/SQL
 
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
 
Introduction à React JS
Introduction à React JSIntroduction à React JS
Introduction à React JS
 
Mini projet individuel php
Mini projet individuel phpMini projet individuel php
Mini projet individuel php
 
Introduction au web cours.pdf
Introduction au web cours.pdfIntroduction au web cours.pdf
Introduction au web cours.pdf
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
 

En vedette

Cours php & Mysql - 5éme partie
Cours php & Mysql - 5éme partieCours php & Mysql - 5éme partie
Cours php & Mysql - 5éme partie
kadzaki
 
Cours php & Mysql - 4éme partie
Cours php & Mysql - 4éme partieCours php & Mysql - 4éme partie
Cours php & Mysql - 4éme partie
kadzaki
 
Cours php & Mysql - 3éme partie
Cours php & Mysql - 3éme partieCours php & Mysql - 3éme partie
Cours php & Mysql - 3éme partie
kadzaki
 
Bonnes pratiques de developpement en PHP
Bonnes pratiques de developpement en PHPBonnes pratiques de developpement en PHP
Bonnes pratiques de developpement en PHP
Pascal MARTIN
 
Programmation orientée objet en PHP 5
Programmation orientée objet en PHP 5Programmation orientée objet en PHP 5
Programmation orientée objet en PHP 5
Kristen Le Liboux
 
Un site dynamique avec php !
Un site dynamique avec php !Un site dynamique avec php !
Un site dynamique avec php !
El7fe Eternal
 
14668 concevez-votre-site-web-avec-php-et-mysql
14668 concevez-votre-site-web-avec-php-et-mysql14668 concevez-votre-site-web-avec-php-et-mysql
14668 concevez-votre-site-web-avec-php-et-mysql
Lahcen Amourgh
 
Présentation Dynamiser la fréquentation d’un site web
Présentation Dynamiser la fréquentation d’un site webPrésentation Dynamiser la fréquentation d’un site web
Présentation Dynamiser la fréquentation d’un site webguest525529
 
Apprenez à créer votre site Web avec HTML5 et CSS3
Apprenez à créer votre site Web avec HTML5 et CSS3Apprenez à créer votre site Web avec HTML5 et CSS3
Apprenez à créer votre site Web avec HTML5 et CSS3
Mehdi Sisyphe
 
Créer du trafic sur son site
Créer du trafic sur son siteCréer du trafic sur son site
Créer du trafic sur son site
Laurent Evain
 
Introduction a la SOA
Introduction a la SOAIntroduction a la SOA
Introduction a la SOA
Tugdual Grall
 
Gidsy.com
Gidsy.comGidsy.com
Gidsy.com
Nassim Bahri
 
Célèbres pannes du génie logiciel
Célèbres pannes du génie logicielCélèbres pannes du génie logiciel
Célèbres pannes du génie logiciel
Nassim Bahri
 
Notions de base de JavaScript
Notions de base de JavaScriptNotions de base de JavaScript
Notions de base de JavaScript
Kristen Le Liboux
 
Conception et développement d&rsquo;une place de marché B2C
Conception et développement d&rsquo;une place de marché B2CConception et développement d&rsquo;une place de marché B2C
Conception et développement d&rsquo;une place de marché B2C
Nassim Bahri
 
Php 2 - Approfondissement MySQL, PDO et MVC
Php 2 - Approfondissement MySQL, PDO et MVCPhp 2 - Approfondissement MySQL, PDO et MVC
Php 2 - Approfondissement MySQL, PDO et MVC
Pierre Faure
 
DataWerhouse : Données de qualité
DataWerhouse : Données de qualitéDataWerhouse : Données de qualité
DataWerhouse : Données de qualité
Nassim Bahri
 
Graph and RDF databases
Graph and RDF databasesGraph and RDF databases
Graph and RDF databases
Nassim Bahri
 
PHP MVC
PHP MVCPHP MVC
1 Introduction
1 Introduction1 Introduction

En vedette (20)

Cours php & Mysql - 5éme partie
Cours php & Mysql - 5éme partieCours php & Mysql - 5éme partie
Cours php & Mysql - 5éme partie
 
Cours php & Mysql - 4éme partie
Cours php & Mysql - 4éme partieCours php & Mysql - 4éme partie
Cours php & Mysql - 4éme partie
 
Cours php & Mysql - 3éme partie
Cours php & Mysql - 3éme partieCours php & Mysql - 3éme partie
Cours php & Mysql - 3éme partie
 
Bonnes pratiques de developpement en PHP
Bonnes pratiques de developpement en PHPBonnes pratiques de developpement en PHP
Bonnes pratiques de developpement en PHP
 
Programmation orientée objet en PHP 5
Programmation orientée objet en PHP 5Programmation orientée objet en PHP 5
Programmation orientée objet en PHP 5
 
Un site dynamique avec php !
Un site dynamique avec php !Un site dynamique avec php !
Un site dynamique avec php !
 
14668 concevez-votre-site-web-avec-php-et-mysql
14668 concevez-votre-site-web-avec-php-et-mysql14668 concevez-votre-site-web-avec-php-et-mysql
14668 concevez-votre-site-web-avec-php-et-mysql
 
Présentation Dynamiser la fréquentation d’un site web
Présentation Dynamiser la fréquentation d’un site webPrésentation Dynamiser la fréquentation d’un site web
Présentation Dynamiser la fréquentation d’un site web
 
Apprenez à créer votre site Web avec HTML5 et CSS3
Apprenez à créer votre site Web avec HTML5 et CSS3Apprenez à créer votre site Web avec HTML5 et CSS3
Apprenez à créer votre site Web avec HTML5 et CSS3
 
Créer du trafic sur son site
Créer du trafic sur son siteCréer du trafic sur son site
Créer du trafic sur son site
 
Introduction a la SOA
Introduction a la SOAIntroduction a la SOA
Introduction a la SOA
 
Gidsy.com
Gidsy.comGidsy.com
Gidsy.com
 
Célèbres pannes du génie logiciel
Célèbres pannes du génie logicielCélèbres pannes du génie logiciel
Célèbres pannes du génie logiciel
 
Notions de base de JavaScript
Notions de base de JavaScriptNotions de base de JavaScript
Notions de base de JavaScript
 
Conception et développement d&rsquo;une place de marché B2C
Conception et développement d&rsquo;une place de marché B2CConception et développement d&rsquo;une place de marché B2C
Conception et développement d&rsquo;une place de marché B2C
 
Php 2 - Approfondissement MySQL, PDO et MVC
Php 2 - Approfondissement MySQL, PDO et MVCPhp 2 - Approfondissement MySQL, PDO et MVC
Php 2 - Approfondissement MySQL, PDO et MVC
 
DataWerhouse : Données de qualité
DataWerhouse : Données de qualitéDataWerhouse : Données de qualité
DataWerhouse : Données de qualité
 
Graph and RDF databases
Graph and RDF databasesGraph and RDF databases
Graph and RDF databases
 
PHP MVC
PHP MVCPHP MVC
PHP MVC
 
1 Introduction
1 Introduction1 Introduction
1 Introduction
 

Similaire à Cours php & Mysql - 1ére partie

Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdfCours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
RihabBENLAMINE
 
hassclic270.ppt
hassclic270.ppthassclic270.ppt
hassclic270.ppt
adiouf2
 
Developpement web dynamique_Base de donnees.pdf
Developpement web dynamique_Base de donnees.pdfDeveloppement web dynamique_Base de donnees.pdf
Developpement web dynamique_Base de donnees.pdf
rachidimstapha
 
Javav formation-java-avance-hibernate-webservices
Javav formation-java-avance-hibernate-webservicesJavav formation-java-avance-hibernate-webservices
Javav formation-java-avance-hibernate-webservicesCERTyou Formation
 
PHP Training
PHP TrainingPHP Training
PHP Training
ahmed oumezzine
 
Presentation
PresentationPresentation
Presentationbois
 
PHP mysql Xml.doc
PHP mysql Xml.docPHP mysql Xml.doc
PHP mysql Xml.doc
GroupeExcelMarrakech
 
PHP mysql Xml.pdf
PHP mysql Xml.pdfPHP mysql Xml.pdf
PHP mysql Xml.pdf
GroupeExcelMarrakech
 
JEE_chapitre 1.pdf
JEE_chapitre 1.pdfJEE_chapitre 1.pdf
JEE_chapitre 1.pdf
iyadamri
 
Initiation au php
Initiation au phpInitiation au php
Initiation au php
StrasWeb
 
Initiation au php
Initiation au phpInitiation au php
Initiation au php
Cédric Leclinche
 
Partie 1_Matriser les bases PHP v0555555555555.pptx
Partie 1_Matriser les bases PHP v0555555555555.pptxPartie 1_Matriser les bases PHP v0555555555555.pptx
Partie 1_Matriser les bases PHP v0555555555555.pptx
HamzaElgari
 
Présentation de CakePHP, 22/04/2010
Présentation de CakePHP, 22/04/2010Présentation de CakePHP, 22/04/2010
Présentation de CakePHP, 22/04/2010
Guillaume Sautereau
 
La première partie de la présentation PHP
La première partie de la présentation PHPLa première partie de la présentation PHP
La première partie de la présentation PHP
Club Scientifique de l'ESI - CSE
 
Cours php -partie 1.pdf
Cours php -partie 1.pdfCours php -partie 1.pdf
Cours php -partie 1.pdf
ssuserc46a93
 
Formation PHP avancé - Cake PHP
Formation PHP avancé - Cake PHPFormation PHP avancé - Cake PHP
Formation PHP avancé - Cake PHP
kemenaran
 
Utilisation optimale et professionnelle de PHP
Utilisation optimale et professionnelle de PHPUtilisation optimale et professionnelle de PHP
Utilisation optimale et professionnelle de PHP
Jean-Marc Fontaine
 
Les Servlets et JSP
Les Servlets et JSPLes Servlets et JSP
Les Servlets et JSP
Korteby Farouk
 
Alphorm.com Formation Apache - Le Guide Complet de l'administrateur
Alphorm.com Formation Apache - Le Guide Complet de l'administrateurAlphorm.com Formation Apache - Le Guide Complet de l'administrateur
Alphorm.com Formation Apache - Le Guide Complet de l'administrateur
Alphorm
 

Similaire à Cours php & Mysql - 1ére partie (20)

Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdfCours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
 
hassclic270.ppt
hassclic270.ppthassclic270.ppt
hassclic270.ppt
 
Developpement web dynamique_Base de donnees.pdf
Developpement web dynamique_Base de donnees.pdfDeveloppement web dynamique_Base de donnees.pdf
Developpement web dynamique_Base de donnees.pdf
 
Javav formation-java-avance-hibernate-webservices
Javav formation-java-avance-hibernate-webservicesJavav formation-java-avance-hibernate-webservices
Javav formation-java-avance-hibernate-webservices
 
PHP Training
PHP TrainingPHP Training
PHP Training
 
Presentation
PresentationPresentation
Presentation
 
PHP mysql Xml.doc
PHP mysql Xml.docPHP mysql Xml.doc
PHP mysql Xml.doc
 
PHP mysql Xml.pdf
PHP mysql Xml.pdfPHP mysql Xml.pdf
PHP mysql Xml.pdf
 
JEE_chapitre 1.pdf
JEE_chapitre 1.pdfJEE_chapitre 1.pdf
JEE_chapitre 1.pdf
 
Initiation au php
Initiation au phpInitiation au php
Initiation au php
 
Initiation au php
Initiation au phpInitiation au php
Initiation au php
 
Partie 1_Matriser les bases PHP v0555555555555.pptx
Partie 1_Matriser les bases PHP v0555555555555.pptxPartie 1_Matriser les bases PHP v0555555555555.pptx
Partie 1_Matriser les bases PHP v0555555555555.pptx
 
Présentation de CakePHP, 22/04/2010
Présentation de CakePHP, 22/04/2010Présentation de CakePHP, 22/04/2010
Présentation de CakePHP, 22/04/2010
 
La première partie de la présentation PHP
La première partie de la présentation PHPLa première partie de la présentation PHP
La première partie de la présentation PHP
 
Cours php -partie 1.pdf
Cours php -partie 1.pdfCours php -partie 1.pdf
Cours php -partie 1.pdf
 
Formation PHP avancé - Cake PHP
Formation PHP avancé - Cake PHPFormation PHP avancé - Cake PHP
Formation PHP avancé - Cake PHP
 
Utilisation optimale et professionnelle de PHP
Utilisation optimale et professionnelle de PHPUtilisation optimale et professionnelle de PHP
Utilisation optimale et professionnelle de PHP
 
Les Servlets et JSP
Les Servlets et JSPLes Servlets et JSP
Les Servlets et JSP
 
Alphorm.com Formation Apache - Le Guide Complet de l'administrateur
Alphorm.com Formation Apache - Le Guide Complet de l'administrateurAlphorm.com Formation Apache - Le Guide Complet de l'administrateur
Alphorm.com Formation Apache - Le Guide Complet de l'administrateur
 
Lp web tp3_idse
Lp web tp3_idseLp web tp3_idse
Lp web tp3_idse
 

Cours php & Mysql - 1ére partie

  • 2. Plan de formation 1. Introduction à PHP Qu’est-ce que PHP ? Le concept client – serveur Les technologies web existantes
  • 3. 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
  • 4. 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
  • 5. 4. Les tableaux et les fonctions Utilisation du type Array Fonctions associées aux tableaux Les fonctions Plan de formation
  • 6. 5. Les bases de l'HTML, CSS et JavaScript Plan de formation
  • 7. 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
  • 8. 7. Authentification, sessions et cookies Utilisation des cookies Utilisation des sessions Principe de la sérialisation Plan de formation
  • 9. 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
  • 10. 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
  • 11. 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
  • 12. 12. Les exceptions Adapter le niveau des erreurs affichées Log des erreurs Personnaliser le traitement des erreurs Gestion des exceptions Plan de formation
  • 13. 13. Les espaces de nommage(namespaces) 14. Architecture MVC 15. Sécuriser une application PHP/MySQL Plan de formation
  • 14. 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
  • 16. 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
  • 17. Le concept client – serveur
  • 18. Les technologies web existantes
  • 19. Mise en place d'un environnement de développement PHP/MySQL
  • 20. Installation et paramétrage d’un serveur http Apache avec le module PHP et l’extension MySQL
  • 21. La syntaxe de base de PHP
  • 23. La structure générale Les commentaires <?php // Ceci est un commentaire /* Ceci est un commentaire sur plusieurs lignes */ ?>
  • 24. La structure générale Exemple: Hello World! <!DOCTYPE html> <html> <body> <h1>Exemple PHP</h1> <?php echo "Hello World!"; ?> </body> </html>
  • 25. Les variables et les constantes <?php $texte = "Hello world!"; $integer = 7; $decimal = 10.5; ?>
  • 26. Les variables et les constantes <?php $x = 4; $y = 6; $z = $x + $y; echo $z; ?>
  • 27. Les variables et les constantes • Les constantes <?php // Noms valides define("MYCONST", "Salut"); define("MYCONST2", "Formation"); define("MY_CONST", "Slide 27"); // Noms invalides define("2CONST", "Ma constante"); // Noms déconseillés define("__MYCONST__", "Le web"); ?>
  • 28. Les instructions d’affichage <?php echo "<h2>PHP is fun!</h2>"; echo "Hello<br>" . "world! <br>"; $txt="vive PHP !"; echo $txt; print("<h2>PHP is fun!</h2>"); ?>
  • 29. Les opérateurs, les instructions conditionnelles, les traitements en boucle • Les opérateurs arithmétiques <?php $x=10; $y=6; echo ($x + $y); // Affiche 16 echo ($x - $y); // Affiche 4 echo ($x * $y); // Affiche 60 echo ($x / $y); // Affiche 1.6666666666667 echo ($x % $y); // Affiche 4 ?>
  • 30. 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 ?>
  • 31. 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! ?>
  • 32. 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 ?>
  • 33. 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); ?>
  • 34. 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); ?>
  • 35. 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"; } ?>
  • 36. 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é!"; } ?>
  • 37. Les opérateurs, les instructions conditionnelles, les traitements en boucle • Boucle While <?php $x=1; while($x<=5) { echo "$x <br>"; $x++; } ?>
  • 38. Les opérateurs, les instructions conditionnelles, les traitements en boucle • Boucle Do - While <?php $x=1; do { echo "$x <br>"; $x++; } while ($x<=5); ?>
  • 39. Les opérateurs, les instructions conditionnelles, les traitements en boucle • Boucle for <?php for ($i =0; $i <= 10; $i++) { echo "$i <br>"; } ?>
  • 40. Les tableaux et les fonctions
  • 41. 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]; ?>
  • 42. Utilisation du type Array • La taille d’un tableau <?php $cars = array("Dacia", "BMW", "Toyota"); echo count($cars); ?>
  • 43. 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>"; } ?>
  • 44. Utilisation du type Array • Les tableaux associatifs <?php $age=array("Zakaria"=>"27","Fatima"=>"37","Ri da"=>"43"); Ou: $age["Zakaria"]="27"; $age["Fatima"]="37"; $age["Rida"]="43"; echo $age["Fatima"]; ?>