SlideShare une entreprise Scribd logo

Php cours

PHP : (Hypertext Preprocessor") est un langage de scripts: Coté serveur, Open Source, et spécialement conçu pour le développement d'applications web. Il peut être intégré facilement au HTML.

1  sur  40
Télécharger pour lire hors ligne
1
PHP
2
Qu'est ce que PHP?
PHP : (Hypertext Preprocessor") est un
langage de scripts:
 Coté serveur,
 Open Source,
 et spécialement conçu pour le développement
d'applications web.
 Il peut être intégré facilement au HTML.
Différence entre HTML et PHP
 HTML
 PHP
Où utiliser PHP
 Dans l’élément HEAD ou dans l’élément BODY
entre: <?PHP //le script PHP ?>
 Exemple:
2. Scripting externe(dans un fichier externe)
<html>
<head>
<title>Exemple</title>
</head>
<body>
<?php
echo "Bonjour, je suis un script PHP!";
?>
</body>
</html>
5
Syntaxe du langage
PHP
Les variables en PHP
 le symbole Dollar $ précède toujours le
nom d'une variable
 On ne peut pas mettre d'espaces pour un
nom de variable. A la place, utilisez un
underscore _ .
 Evitez aussi les accents, les cédilles et tout
autre symbole pour le nom du variable.
<?php
$a = "Bonjour";
echo "$a";
?>

Recommandé

Cours c#
Cours c#Cours c#
Cours c#zan
 
Introduction aux bases de données
Introduction aux bases de donnéesIntroduction aux bases de données
Introduction aux bases de donnéesAbdoulaye Dieng
 
Introduction au web cours.pdf
Introduction au web cours.pdfIntroduction au web cours.pdf
Introduction au web cours.pdfElomyakobi
 
Cours d'introduction aux HTML5 & CSS3
Cours d'introduction aux HTML5 & CSS3Cours d'introduction aux HTML5 & CSS3
Cours d'introduction aux HTML5 & CSS3Abel LIFAEFI MBULA
 
Chapitre 5 classes abstraites et interfaces
Chapitre 5  classes abstraites et interfacesChapitre 5  classes abstraites et interfaces
Chapitre 5 classes abstraites et interfacesAmir Souissi
 
Cours php & Mysql - 1ére partie
Cours php & Mysql - 1ére partieCours php & Mysql - 1ére partie
Cours php & Mysql - 1ére partiekadzaki
 

Contenu connexe

Tendances

Correction Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdfCorrection Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdfslimyaich3
 
PHP 1 - Apprendre les bases
PHP 1 - Apprendre les basesPHP 1 - Apprendre les bases
PHP 1 - Apprendre les basesPierre Faure
 
base de données -note de cours
base de données -note de cours base de données -note de cours
base de données -note de cours Yassine Badri
 
Cours : les listes chainées Prof. KHALIFA MANSOURI
Cours : les listes chainées  Prof. KHALIFA MANSOURI Cours : les listes chainées  Prof. KHALIFA MANSOURI
Cours : les listes chainées Prof. KHALIFA MANSOURI Mansouri Khalifa
 
Diaporamas-Bases de données.pdf
Diaporamas-Bases de données.pdfDiaporamas-Bases de données.pdf
Diaporamas-Bases de données.pdfEST-UMI de Meknès
 
Cours bases de données partie 1 Prof. Khalifa MANSOURI
Cours bases de données partie 1 Prof. Khalifa MANSOURICours bases de données partie 1 Prof. Khalifa MANSOURI
Cours bases de données partie 1 Prof. Khalifa MANSOURIMansouri Khalifa
 
Cours java avance débutant facile l'essentiel swing ,events
Cours java avance débutant facile l'essentiel swing ,events Cours java avance débutant facile l'essentiel swing ,events
Cours java avance débutant facile l'essentiel swing ,events Houssem Hamrouni
 
Data mining - Classification - arbres de décision
Data mining - Classification - arbres de décisionData mining - Classification - arbres de décision
Data mining - Classification - arbres de décisionMohamed Heny SELMI
 
Introduction aux bases de données
Introduction aux bases de donnéesIntroduction aux bases de données
Introduction aux bases de donnéesminiloka25
 
Héritage et polymorphisme- Jihen HEDHLI
Héritage et polymorphisme- Jihen HEDHLIHéritage et polymorphisme- Jihen HEDHLI
Héritage et polymorphisme- Jihen HEDHLIJihenHedhli1
 
Adressage ip l_adresse_ip_2
Adressage ip l_adresse_ip_2Adressage ip l_adresse_ip_2
Adressage ip l_adresse_ip_2finder0000
 

Tendances (20)

Tp java ee.pptx
Tp java ee.pptxTp java ee.pptx
Tp java ee.pptx
 
Support programmation orientée objet c# .net version f8
Support programmation orientée objet c#  .net version f8Support programmation orientée objet c#  .net version f8
Support programmation orientée objet c# .net version f8
 
Correction Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdfCorrection Examen 2016-2017 POO .pdf
Correction Examen 2016-2017 POO .pdf
 
PHP 1 - Apprendre les bases
PHP 1 - Apprendre les basesPHP 1 - Apprendre les bases
PHP 1 - Apprendre les bases
 
base de données -note de cours
base de données -note de cours base de données -note de cours
base de données -note de cours
 
TP C++ : Correction
TP C++ : CorrectionTP C++ : Correction
TP C++ : Correction
 
Langage C#
Langage C#Langage C#
Langage C#
 
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
 
Uml
UmlUml
Uml
 
Cours : les listes chainées Prof. KHALIFA MANSOURI
Cours : les listes chainées  Prof. KHALIFA MANSOURI Cours : les listes chainées  Prof. KHALIFA MANSOURI
Cours : les listes chainées Prof. KHALIFA MANSOURI
 
Diaporamas-Bases de données.pdf
Diaporamas-Bases de données.pdfDiaporamas-Bases de données.pdf
Diaporamas-Bases de données.pdf
 
Cours bases de données partie 1 Prof. Khalifa MANSOURI
Cours bases de données partie 1 Prof. Khalifa MANSOURICours bases de données partie 1 Prof. Khalifa MANSOURI
Cours bases de données partie 1 Prof. Khalifa MANSOURI
 
Cours java avance débutant facile l'essentiel swing ,events
Cours java avance débutant facile l'essentiel swing ,events Cours java avance débutant facile l'essentiel swing ,events
Cours java avance débutant facile l'essentiel swing ,events
 
Data mining - Classification - arbres de décision
Data mining - Classification - arbres de décisionData mining - Classification - arbres de décision
Data mining - Classification - arbres de décision
 
Langage HTML
Langage HTMLLangage HTML
Langage HTML
 
Introduction aux bases de données
Introduction aux bases de donnéesIntroduction aux bases de données
Introduction aux bases de données
 
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
 
Héritage et polymorphisme- Jihen HEDHLI
Héritage et polymorphisme- Jihen HEDHLIHéritage et polymorphisme- Jihen HEDHLI
Héritage et polymorphisme- Jihen HEDHLI
 
Adressage ip l_adresse_ip_2
Adressage ip l_adresse_ip_2Adressage ip l_adresse_ip_2
Adressage ip l_adresse_ip_2
 
Arbre et algorithme de recherche
Arbre et algorithme de rechercheArbre et algorithme de recherche
Arbre et algorithme de recherche
 

Similaire à Php cours

Similaire à Php cours (20)

Php1
Php1Php1
Php1
 
Cours php
Cours php Cours php
Cours php
 
PHP - get started
PHP - get startedPHP - get started
PHP - get started
 
seance4-1 php.ppt
seance4-1 php.pptseance4-1 php.ppt
seance4-1 php.ppt
 
Développement Web- PHP (partie I).pdf
Développement Web- PHP (partie I).pdfDéveloppement Web- PHP (partie I).pdf
Développement Web- PHP (partie I).pdf
 
PHP Training
PHP TrainingPHP Training
PHP Training
 
.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHP.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHP
 
PHP.pptx
PHP.pptxPHP.pptx
PHP.pptx
 
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
 
Programmation web cours php -- sahmi academy
Programmation web   cours php -- sahmi academyProgrammation web   cours php -- sahmi academy
Programmation web cours php -- sahmi academy
 
Php & My Sql
Php & My SqlPhp & My Sql
Php & My Sql
 
Php & My Sql
Php & My SqlPhp & My Sql
Php & My Sql
 
Initiation au langage PHP
Initiation au langage PHPInitiation au langage PHP
Initiation au langage PHP
 
Php4 Mysql
Php4 MysqlPhp4 Mysql
Php4 Mysql
 
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINEIntroduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE
 
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
 
Trucs et astuces PHP et MySQL
Trucs et astuces PHP et MySQLTrucs et astuces PHP et MySQL
Trucs et astuces PHP et MySQL
 
Cours Php
Cours PhpCours Php
Cours Php
 
Cours Php
Cours PhpCours Php
Cours Php
 

Php cours

  • 2. 2 Qu'est ce que PHP? PHP : (Hypertext Preprocessor") est un langage de scripts:  Coté serveur,  Open Source,  et spécialement conçu pour le développement d'applications web.  Il peut être intégré facilement au HTML.
  • 3. Différence entre HTML et PHP  HTML  PHP
  • 4. Où utiliser PHP  Dans l’élément HEAD ou dans l’élément BODY entre: <?PHP //le script PHP ?>  Exemple: 2. Scripting externe(dans un fichier externe) <html> <head> <title>Exemple</title> </head> <body> <?php echo "Bonjour, je suis un script PHP!"; ?> </body> </html>
  • 6. Les variables en PHP  le symbole Dollar $ précède toujours le nom d'une variable  On ne peut pas mettre d'espaces pour un nom de variable. A la place, utilisez un underscore _ .  Evitez aussi les accents, les cédilles et tout autre symbole pour le nom du variable. <?php $a = "Bonjour"; echo "$a"; ?>
  • 7. Types de données  PHP dispose plusieurs types de données qui peuvent être utilisés: 1. Chaînes de caractères, 2. Nombres, 3. Les objets, 4. Les booléens, 5. null 6. Tableaux.
  • 8. Les conditions <?php if ($autorisation_entrer == true) { echo "Bienvenue "; } elseif ($autorisation_entrer == false) { echo "T'as pas le droit d'entrer !"; } ?>
  • 9. Les conditions(switch) <?php $note = 16; SWITCH ($note) { // on indique sur quelle variable on travaille CASE 0: // dans le cas où $note vaut 0 echo "Tu es vraiment un gros Zér0 !!!"; BREAK; CASE 12: echo "Tu es assez bon"; BREAK; CASE 16: echo "Tu te débrouilles très bien !"; BREAK; CASE 20: echo "Excellent travail, c'est parfait !"; BREAK; default: echo "Désolé, je n'ai pas de message à afficher pour cette note"; } ?>
  • 10. Les boucles <?php for ($i = 1; $i <= 100; $i++) { echo "Ceci est la ligne n°$i<br>"; } ?> <?php $nombre_de_lignes = 1; WHILE ($nombre_de_lignes <= 100) { echo "Ceci est la ligne n°$nombre_de_lignes<br />"; $nombre_de_lignes++; } ?>
  • 11. Définition de fonctions <?php function DireBonjour($nom) { echo "Bonjour $nom !<br>"; } DireBonjour("Fatima"); DireBonjour("Ahmed"); ?> <?php function somme($a, $b) { $s = $a +$b; return $s; } $c = somme(3,1); echo "la somme égale à: $c"; ?>
  • 12. La fonction date( )  Voici 5 paramètres les plus utilisés de la fonction date():
  • 13. Exemple(date( )) <?php // Enregistrons les informations de date dans des variables $jour = date("d"); $mois = date("m"); $annee = date("Y"); $heure = date("H"); $minute = date("i"); // Maintenant on peut afficher ce qu'on a recueilli echo "Bonjour ! Nous sommes le $jour/$mois/ $annee et il est $heure h $minute."; ?>
  • 14. La fonction strchr ou strstr  strstr (chaine_source , chaine1 ) retourne une sous-chaîne de chaine_source, allant de la première occurrence de chaine1 jusqu'à la fin de la chaîne.  Si chaine1 est introuvable, strstr retourne FALSE .  Si chaine1 n'est pas une chaîne, elle sera convertie en entier, et utilisée comme code ascii du caractère correspondant.  Exemple : <?php $email = 'user@example.com'; $domaine = strstr($email, '@'); echo $domaine; // @example.com ?>
  • 15. La fonction strcmp() Comparaison binaire de chaînes:  strcmp ( str1 , str2 ) retourne  < 0 si str1 est inférieure à str2 ;  > 0 si str1 est supérieure à str2 ,  et 0 si les deux chaînes sont égales.  Notez que cette comparaison est sensible à la casse.
  • 16. la fonction empty()  Pour vérifier si une variable existe, on utilise la fonction empty() qui renvoie false si elle existe et true sinon. $variable = "a"; if(!empty($variable)) echo "existe"; else echo "n'existe pas";
  • 17. ereg() <?php if( ereg('PHP',$chaine)) { print 'le mot PHP est bien dans la phrase'; } else{ print 'le mot n'est pas présent'; } ?>
  • 18. La fonction split()  La fonction split() scinde une chaîne en un tableau après lui avoir fourni un séparateur.  On découpe, par exemple, la chaîne avec comme séparateur l'espace.  $resultat = split(" ",$chaine);
  • 19. La fonction split()  Le résultat obtenu est sous forme de tableau.  Le tableau obtenu se présente comme ceci :  0 Le  1 PHP  2 est  3 un  3 langage  4 de  5 script.
  • 20. empty() if( empty($variable_à_verifier)) { print "La variable est vide"; } else{ print "c'est ok"; }
  • 21. isset()  Le contraire de empty() est la fonction isset() qui vérifie si la variable est attribuée. if( isset($variable_à_verifier)) { print " la variable est attribuée"; } else{ print "la variable est vide"; }
  • 22. Les tableaux (array) <?php // La fonction array permet de créer un array $prenoms = array("nawal", "ahmad", "anass"); for ($numero = 0; $numero < 3; $numero++) { echo $prenoms[$numero]; echo "<br>"; // pour aller à la ligne } ?>  Tableaux numérotés :
  • 23. Les tableaux (array)  Tableaux associatifs: <?php // On crée notre array associatif : $coordonnees = array ( "Prénom" => "François", "Nom" => "Dupont", "Adresse" => "3, rue du Paradis", "Ville" => "Marseille"); // Puis si je veux afficher la ville, je ferai : echo $coordonnees['Ville']; ?>
  • 24. PHP et les formulaires <p> Cette page, elle aussi, ne contient que du HTML.<br> Veuillez taper votre prénom : </p> <form action="cible.php" method="post"> <p> <input type="text" name="prenom"> <input type="submit" value="Valider"> </p> </form>  Page: form.php
  • 25. PHP et les formulaires <p>Bonjour !</p> <p>Je sais comment tu t'appelles, Tu t'appelles <?php echo $_POST['prenom']; ?> !</p> <p>Si tu veux changer de prénom, <a href="form.php">clique ici</a> pour revenir à form.php</p>  Page: cible.php
  • 26. TEXTAREA <textarea name= "adresse" rows="8" cols="45"> Votre adresse ici. </textarea> Votre adresse: <?php echo $_POST['adresse']; ?>
  • 27. Bouton radio <input type="radio" name="sexe" value="Masculin" checked="checked" > Masculin <input type="radio" name="sexe" value="Feminin" > Feminin</p> Sexe: <?php echo $_POST['sexe']; ?>
  • 28. PHP et MYSql  Installer Easyphp sur vos machines  L’outil Easyphp contient:  MYSQL: SGBDR  APACHE:c’est un serveur qui permet d’exécuter les fichiers PHP  Et des fichiers de configurations…  L’outil Easyphp contient l’interface « PHPMyAdmin » qui permet de créer des Bases de Données MYSQL
  • 33. Connexion à la base de données MYSQL <?php mysql_connect("localhost", "root", ""); ?> La fonction mysql_connect possède 3 paramètres: Le nom de l'hôte : c'est l'IP de l'ordinateur où MySQL est installé. Le plus souvent, MySQL est installé sur le même ordinateur que PHP. Le login : ça permet de vous identifier (root c’est le login par défaut). Le mot de passe :est vide par défaut
  • 34. Sélectionner une base de données <?php // Connexion à MySQL mysql_connect("localhost", "root", ""); // Sélection de la base test mysql_select_db("test"); ?>
  • 35. Déconnexion <?php // Connexion à MySQL mysql_connect("localhost", "root", ""); // Sélection de la base test mysql_select_db("test"); // On est connectés, on peut travailler sur la BDD // ... // ... // On a fini de travailler, on ferme la connexion : mysql_close(); // Déconnexion de MySQL ?>
  • 36. Exécuter une requête <?php $reponse = mysql_query("Tapez votre requête SQL ici"); ?> $reponse contient la réponse de MySQL.
  • 37. Afficher le résultat d'une requête <?php // Connexion à MySQL mysql_connect("localhost", "root", ""); // Sélection de la base test mysql_select_db("test"); $reponse = mysql_query("SELECT * FROM etudiant"); // Requête SQL // On fait une boucle pour lister tout ce que contient la table : WHILE ($donnees = mysql_fetch_array($reponse) ) { ?> <p> Nom : <?php echo $donnees['nom']; ?> <br /> Prenom : <?php echo $donnees['prenom']; ?> <br /> Adresse: <?php echo $donnees[‘adresse']; ?> ?> </p> <?php } mysql_close(); // Déconnexion de MySQL ?>
  • 38. INSERER un enregistrement Rappel de la syntaxe de base de la commande « INSERT » : INSERT INTO nomtable ( champ1, champ2,…) VALUES (valeur1, valeur2, ...)
  • 39. Modifier des enregistrements  La commande MySQL UPDATE permet de mettre à jour un ou plusieurs enregistrements. Sa syntaxe de base est : UPDATE table SET champ1 = nouvelle_valeur1, champ2 = nouvelle_valeur2, champ3 = nouvelle_valeur3 WHERE condition;
  • 40. Supprimer des enregistrements DELETE FROM table WHERE condition;