SlideShare ist ein Scribd-Unternehmen logo
1 von 44
Downloaden Sie, um offline zu lesen
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"];
?>

Weitere ähnliche Inhalte

Was ist angesagt?

Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...ENSET, Université Hassan II Casablanca
 
Cours php & Mysql - 2éme partie
Cours php & Mysql - 2éme partieCours php & Mysql - 2éme partie
Cours php & Mysql - 2éme partiekadzaki
 
Cours Big Data Chap1
Cours Big Data Chap1Cours Big Data Chap1
Cours Big Data Chap1Amal Abid
 
Cours partie1 elgarrai zineb
Cours partie1 elgarrai zinebCours partie1 elgarrai zineb
Cours partie1 elgarrai zinebZineb ELGARRAI
 
Introduction au développement Web
Introduction au développement Web Introduction au développement Web
Introduction au développement Web Romain Willmann
 
Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2Ben Abdelwahed Slim
 
Cours design pattern m youssfi partie 1 introduction et pattern strategy
Cours design pattern m youssfi partie 1 introduction et pattern strategyCours design pattern m youssfi partie 1 introduction et pattern strategy
Cours design pattern m youssfi partie 1 introduction et pattern strategyENSET, Université Hassan II Casablanca
 
Support du cours : Programmation Web 2
Support du cours : Programmation Web 2Support du cours : Programmation Web 2
Support du cours : Programmation Web 2Faycel Chaoua
 
cours javascript.pptx
cours javascript.pptxcours javascript.pptx
cours javascript.pptxYaminaGh1
 
Conception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIREConception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIREGhizlane ALOZADE
 
Introduction à React JS
Introduction à React JSIntroduction à React JS
Introduction à React JSAbdoulaye Dieng
 
Rapport de mini projet de programation web
Rapport de mini projet de programation webRapport de mini projet de programation web
Rapport de mini projet de programation webMOHAMMED MOURADI
 

Was ist angesagt? (20)

Cours php
Cours php Cours php
Cours php
 
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
 
Cours php & Mysql - 2éme partie
Cours php & Mysql - 2éme partieCours php & Mysql - 2éme partie
Cours php & Mysql - 2éme partie
 
Cours Big Data Chap1
Cours Big Data Chap1Cours Big Data Chap1
Cours Big Data Chap1
 
Cours partie1 elgarrai zineb
Cours partie1 elgarrai zinebCours partie1 elgarrai zineb
Cours partie1 elgarrai zineb
 
Introduction au développement Web
Introduction au développement Web Introduction au développement Web
Introduction au développement Web
 
Support de cours angular
Support de cours angularSupport de cours angular
Support de cours angular
 
Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2
 
Cours design pattern m youssfi partie 1 introduction et pattern strategy
Cours design pattern m youssfi partie 1 introduction et pattern strategyCours design pattern m youssfi partie 1 introduction et pattern strategy
Cours design pattern m youssfi partie 1 introduction et pattern strategy
 
Introduction à Node.js
Introduction à Node.js Introduction à Node.js
Introduction à Node.js
 
Développement d'un site web de E-Commerce avec PHP (Première Partie)
Développement d'un site web de E-Commerce avec PHP (Première Partie)Développement d'un site web de E-Commerce avec PHP (Première Partie)
Développement d'un site web de E-Commerce avec PHP (Première Partie)
 
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
 
Introduction à React
Introduction à ReactIntroduction à React
Introduction à React
 
Support NodeJS avec TypeScript Express MongoDB
Support NodeJS avec TypeScript Express MongoDBSupport NodeJS avec TypeScript Express MongoDB
Support NodeJS avec TypeScript Express MongoDB
 
Introduction à Laravel
Introduction à LaravelIntroduction à Laravel
Introduction à Laravel
 
Support du cours : Programmation Web 2
Support du cours : Programmation Web 2Support du cours : Programmation Web 2
Support du cours : Programmation Web 2
 
cours javascript.pptx
cours javascript.pptxcours javascript.pptx
cours javascript.pptx
 
Conception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIREConception et Réalisation d’une application de Gestion SCOLAIRE
Conception et Réalisation d’une application de Gestion SCOLAIRE
 
Introduction à React JS
Introduction à React JSIntroduction à React JS
Introduction à React JS
 
Rapport de mini projet de programation web
Rapport de mini projet de programation webRapport de mini projet de programation web
Rapport de mini projet de programation web
 

Andere mochten auch

Cours php & Mysql - 5éme partie
Cours php & Mysql - 5éme partieCours php & Mysql - 5éme partie
Cours php & Mysql - 5éme partiekadzaki
 
Cours php & Mysql - 4éme partie
Cours php & Mysql - 4éme partieCours php & Mysql - 4éme partie
Cours php & Mysql - 4éme partiekadzaki
 
Cours php & Mysql - 3éme partie
Cours php & Mysql - 3éme partieCours php & Mysql - 3éme partie
Cours php & Mysql - 3éme partiekadzaki
 
Bonnes pratiques de developpement en PHP
Bonnes pratiques de developpement en PHPBonnes pratiques de developpement en PHP
Bonnes pratiques de developpement en PHPPascal 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 5Kristen Le Liboux
 
Mini projet individuel php
Mini projet individuel phpMini projet individuel php
Mini projet individuel phpKhadim Mbacké
 
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-mysqlLahcen 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 CSS3Mehdi 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 siteLaurent Evain
 
Introduction a la SOA
Introduction a la SOAIntroduction a la SOA
Introduction a la SOATugdual Grall
 
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 logicielNassim Bahri
 
Notions de base de JavaScript
Notions de base de JavaScriptNotions de base de JavaScript
Notions de base de JavaScriptKristen 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é B2CNassim 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 MVCPierre 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 databasesNassim Bahri
 

Andere mochten auch (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
 
Mini projet individuel php
Mini projet individuel phpMini projet individuel php
Mini projet individuel php
 
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
 

Ähnlich wie Cours php & Mysql - 1ére partie

Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdfCours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdfRihabBENLAMINE
 
hassclic270.ppt
hassclic270.ppthassclic270.ppt
hassclic270.pptadiouf2
 
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.pdfrachidimstapha
 
Javav formation-java-avance-hibernate-webservices
Javav formation-java-avance-hibernate-webservicesJavav formation-java-avance-hibernate-webservices
Javav formation-java-avance-hibernate-webservicesCERTyou Formation
 
Presentation
PresentationPresentation
Presentationbois
 
JEE_chapitre 1.pdf
JEE_chapitre 1.pdfJEE_chapitre 1.pdf
JEE_chapitre 1.pdfiyadamri
 
Initiation au php
Initiation au phpInitiation au php
Initiation au phpStrasWeb
 
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.pptxHamzaElgari
 
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/2010Guillaume Sautereau
 
Cours php -partie 1.pdf
Cours php -partie 1.pdfCours php -partie 1.pdf
Cours php -partie 1.pdfssuserc46a93
 
Formation PHP avancé - Cake PHP
Formation PHP avancé - Cake PHPFormation PHP avancé - Cake PHP
Formation PHP avancé - Cake PHPkemenaran
 
Utilisation optimale et professionnelle de PHP
Utilisation optimale et professionnelle de PHPUtilisation optimale et professionnelle de PHP
Utilisation optimale et professionnelle de PHPJean-Marc Fontaine
 
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'administrateurAlphorm
 

Ähnlich wie 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"]; ?>