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?

Alphorm.com Formation Laravel : Le Guide Complet du Débutant
Alphorm.com Formation Laravel : Le Guide Complet du DébutantAlphorm.com Formation Laravel : Le Guide Complet du Débutant
Alphorm.com Formation Laravel : Le Guide Complet du DébutantAlphorm
 
Fascicule de tp atelier développement web
Fascicule de tp atelier développement webFascicule de tp atelier développement web
Fascicule de tp atelier développement webHouda TOUKABRI
 
diagramme de séquence UML
diagramme de séquence UMLdiagramme de séquence UML
diagramme de séquence UMLAmir Souissi
 
Cours Visual Basic.NET
Cours Visual Basic.NETCours Visual Basic.NET
Cours Visual Basic.NETAziz Darouichi
 
Fiche TD sur les systèmes informatiques
Fiche TD sur les systèmes informatiquesFiche TD sur les systèmes informatiques
Fiche TD sur les systèmes informatiquesATPENSC-Group
 
Appalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPAppalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPYouness Boukouchi
 
Expose linux gestion des processus
Expose linux  gestion des processusExpose linux  gestion des processus
Expose linux gestion des processusFatima Zahra Fagroud
 
Manuel des TP : Atelier Web 2
Manuel des TP : Atelier Web 2Manuel des TP : Atelier Web 2
Manuel des TP : Atelier Web 2Faycel Chaoua
 
Chapitre5: Classes et objets
Chapitre5: Classes et objetsChapitre5: Classes et objets
Chapitre5: Classes et objetsAziz Darouichi
 
Formation JAVA/J2EE
Formation JAVA/J2EEFormation JAVA/J2EE
Formation JAVA/J2EEInes Ouaz
 
Introduction aux architectures des SI
Introduction aux architectures des SI Introduction aux architectures des SI
Introduction aux architectures des SI Heithem Abbes
 
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
 

Was ist angesagt? (20)

Tp n 1 linux
Tp n 1 linuxTp n 1 linux
Tp n 1 linux
 
Alphorm.com Formation Laravel : Le Guide Complet du Débutant
Alphorm.com Formation Laravel : Le Guide Complet du DébutantAlphorm.com Formation Laravel : Le Guide Complet du Débutant
Alphorm.com Formation Laravel : Le Guide Complet du Débutant
 
Servlets et JSP
Servlets et JSPServlets et JSP
Servlets et JSP
 
Fascicule de tp atelier développement web
Fascicule de tp atelier développement webFascicule de tp atelier développement web
Fascicule de tp atelier développement web
 
diagramme de séquence UML
diagramme de séquence UMLdiagramme de séquence UML
diagramme de séquence UML
 
Cours Visual Basic.NET
Cours Visual Basic.NETCours Visual Basic.NET
Cours Visual Basic.NET
 
Fiche TD sur les systèmes informatiques
Fiche TD sur les systèmes informatiquesFiche TD sur les systèmes informatiques
Fiche TD sur les systèmes informatiques
 
Initiation à Bootstrap
Initiation à BootstrapInitiation à Bootstrap
Initiation à Bootstrap
 
Corrige tp java
Corrige tp javaCorrige tp java
Corrige tp java
 
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
 
Appalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPAppalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSP
 
Expose linux gestion des processus
Expose linux  gestion des processusExpose linux  gestion des processus
Expose linux gestion des processus
 
Manuel des TP : Atelier Web 2
Manuel des TP : Atelier Web 2Manuel des TP : Atelier Web 2
Manuel des TP : Atelier Web 2
 
Introduction à Laravel
Introduction à LaravelIntroduction à Laravel
Introduction à Laravel
 
Chapitre5: Classes et objets
Chapitre5: Classes et objetsChapitre5: Classes et objets
Chapitre5: Classes et objets
 
Support de Cours JSF2 Première partie Intégration avec Spring
Support de Cours JSF2 Première partie Intégration avec SpringSupport de Cours JSF2 Première partie Intégration avec Spring
Support de Cours JSF2 Première partie Intégration avec Spring
 
Formation JAVA/J2EE
Formation JAVA/J2EEFormation JAVA/J2EE
Formation JAVA/J2EE
 
Tp n 5 linux
Tp n 5 linuxTp n 5 linux
Tp n 5 linux
 
Introduction aux architectures des SI
Introduction aux architectures des SI Introduction aux architectures des SI
Introduction aux architectures des SI
 
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
 

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
 
Cours Programmation web en PHP Cours Programmation web en PHP
Cours Programmation web en PHP Cours Programmation web en PHPCours Programmation web en PHP Cours Programmation web en PHP
Cours Programmation web en PHP Cours Programmation web en PHPBassim ELKHATTABY
 
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
 
Cours Programmation web en PHP Cours Programmation web en PHP
Cours Programmation web en PHP Cours Programmation web en PHPCours Programmation web en PHP Cours Programmation web en PHP
Cours Programmation web en PHP Cours Programmation web en PHP
 
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
 

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