La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Bibliothèque de fonctions PHP

Présentations similaires


Présentation au sujet: "Bibliothèque de fonctions PHP"— Transcription de la présentation:

1 Bibliothèque de fonctions PHP
31-Mar-17 [Title of the course] Bibliothèque de fonctions PHP Découvrir les fonctions principales proposées par PHP Copyright © SUPINFO. All rights reserved Copyright © NameOfTheOrganization. All rights reserved.

2 Objectifs de ce module En suivant ce module vous allez:
31-Mar-17 Bibliothèque de fonctions PHP [Title of the course] Objectifs de ce module En suivant ce module vous allez: Découvrir les différentes fonctions que proposent PHP. Savoir manipuler les entrées/sorties en PHP. Appeler des fichiers PHP externes. Faire interagir votre fichier PHP avec la base de données MySQL. Copyright © NameOfTheOrganization. All rights reserved.

3 Plan du module Voici les parties que nous allons aborder:
31-Mar-17 Bibliothèque de fonctions PHP [Title of the course] Plan du module Voici les parties que nous allons aborder: Entrées/Sorties. Echange entre client et serveur. Include et Require. Utilisation des fichiers PHP externes. Autres fonctions. Chaînes de caractères, cryptages… MySQL. Approche de PHP avec une base de données. Copyright © NameOfTheOrganization. All rights reserved.

4 [Title of the course] Echange client et serveur.
31-Mar-17 [Title of the course] Bibliothèque de fonctions PHP Entrées/Sorties Echange client et serveur. Copyright © NameOfTheOrganization. All rights reserved.

5 Plan de la partie Voici les chapitres que nous allons aborder:
31-Mar-17 Entrées/Sorties [Title of the course] Plan de la partie Voici les chapitres que nous allons aborder: Sortie standard. Buffer. Fichiers. Copyright © NameOfTheOrganization. All rights reserved.

6 Sortie standard Les fonctions d'entrées/sorties
31-Mar-17 Entrées/Sorties [Title of the course] Sortie standard Les fonctions d'entrées/sorties Communication réseau et échange entre navigateur et serveur. Différents types de fonctions: Manipulation de fichiers, Affichage d'informations sur le navigateur, Copyright © NameOfTheOrganization. All rights reserved.

7 Sortie standard Fonction echo N'est pas vraiment une fonction.
31-Mar-17 Entrées/Sorties [Title of the course] Sortie standard Fonction echo N'est pas vraiment une fonction. Peut s'employer sans parenthèses. Renvoie les paramètres sous forme de chaînes de caractères. echo "arg1", "arg2"… Copyright © NameOfTheOrganization. All rights reserved.

8 Sortie standard Fonction print()
31-Mar-17 Entrées/Sorties [Title of the course] Sortie standard Fonction print() Affiche un texte ou le contenu d'une variable passée en paramètre. $myText = "Hello"; print($myText." World"); // Hello World Copyright © NameOfTheOrganization. All rights reserved.

9 Sortie standard Fonction printf()
31-Mar-17 Entrées/Sorties [Title of the course] Sortie standard Fonction printf() Affiche une chaîne de caractères formatée. $num = 7; $labo = "dotnet"; printf("There are %d members in %s laboratory.", $num, $labo); // There are 7 members in dotnet laboratory. Copyright © NameOfTheOrganization. All rights reserved.

10 Buffer Notion de bufferisation de sortie.
31-Mar-17 Entrées/Sorties [Title of the course] Buffer Notion de bufferisation de sortie. Contrôle des données quand elles sont envoyées par le script. Mise en mémoire tampon des données pour les afficher ultérieurement. N'affecte pas les en-têtes (fonction header()) ou les cookies (fonction setcookie()). Copyright © NameOfTheOrganization. All rights reserved.

11 Buffer Notion de bufferisation de sortie. Entrées/Sorties Main.php
31-Mar-17 Entrées/Sorties [Title of the course] Buffer Notion de bufferisation de sortie. Main.php Activation bufférisation de sortie. <body> <?php for ($x = 0; $x < 10; $x++) { echo "Hello $x<br />"; } ?> // Suite d'instructions Page_inc.php <?php // Fonction d'entête setcookie("cookieName", "cookieValue"); ?> <?php include("Page_inc.php"); ?> include 1° Notre page principale Main.php 2° Les données qu'elle contient (HTML) 3° Inclusion de la page Page_inc.php qui contient une fonction d'entête 4° On active la bufférisation de sortie pour stocker les données, excepté les entêtes, dans une mémoire tampon 5° On envoi les données de la mémoire tampon après la déclaration des fonctions d'entête Envoi des données. Copyright © NameOfTheOrganization. All rights reserved.

12 Buffer Fonction ob_start() Démarre la bufferisation de sortie.
Entrées/Sorties [Title of the course] Buffer Fonction ob_start() Démarre la bufferisation de sortie. Aucune donnée (sauf les en-têtes) n'est envoyée au navigateur, mais est mise en buffer. void ob_start([string output_callback]); Copyright © NameOfTheOrganization. All rights reserved.

13 Buffer Fonction ob_end_clean()
31-Mar-17 Entrées/Sorties [Title of the course] Buffer Fonction ob_end_clean() Détruit les données du buffer de sortie et désactive la bufferisation de sortie. bool ob_end_clean(void); Copyright © NameOfTheOrganization. All rights reserved.

14 Buffer Fonction ob_flush()
31-Mar-17 Entrées/Sorties [Title of the course] Buffer Fonction ob_flush() Envoie les données du buffer de sortie sans détruire le contenu du tampon de sortie. void ob_flush(void); Copyright © NameOfTheOrganization. All rights reserved.

15 Buffer Fonction ob_clean()
31-Mar-17 Entrées/Sorties [Title of the course] Buffer Fonction ob_clean() Vide le buffer de sortie sans envoyer les données. void ob_clean(void); Copyright © NameOfTheOrganization. All rights reserved.

16 Buffer Fonction ob_end_flush()
31-Mar-17 Entrées/Sorties [Title of the course] Buffer Fonction ob_end_flush() Envoie les données du buffer de sortie et détruit la bufferisation de sortie. void ob_end_flush(void); Copyright © NameOfTheOrganization. All rights reserved.

17 Buffer Fonction ob_get_contents()
31-Mar-17 Entrées/Sorties [Title of the course] Buffer Fonction ob_get_contents() Retourne le contenu du buffer de sortie si la bufferisation est activée. string ob_get_contents(void); Copyright © NameOfTheOrganization. All rights reserved.

18 Buffer Fonction ob_implicit_flush()
31-Mar-17 Entrées/Sorties [Title of the course] Buffer Fonction ob_implicit_flush() Active/Désactive l'envoi implicite (toute fonction qui envoie des données au navigateur verra ses données envoyées automatiquement). void ob_implicit_flush([int flag]); Copyright © NameOfTheOrganization. All rights reserved.

19 Bufférisation de sortie
31-Mar-17 Entrées/Sorties [Title of the course] Buffer Démonstration Bufférisation de sortie Copyright © NameOfTheOrganization. All rights reserved.

20 Fichiers Notion d'entrées/sorties dans un fichier.
31-Mar-17 Entrées/Sorties [Title of the course] Fichiers Notion d'entrées/sorties dans un fichier. Lecture et écriture depuis et dans un fichier. Alternative rapide à une base de données. Possibilité de manipuler des fichiers se trouvant sur un serveur distant. Lecture et écriture depuis et dans un fichier. Alternatif rapide à une base de données. Possibilité de manipuler des fichiers se trouvant sur un serveur distant. Par la suite, nous verrons en exemple continu, comment lire et écrire dans un fichier Copyright © NameOfTheOrganization. All rights reserved.

21 Fichiers Fonction fopen()
31-Mar-17 Entrées/Sorties [Title of the course] Fichiers Fonction fopen() Ouvre un flux sur un fichier selon le ou les modes spécifiés en argument. $myFile = fopen("C:/File.txt", "mode"); // mode : r, w, a, x Fopen(): Ouvre un flux sur un fichier Mode : r : Lecture seule w : Ecriture seule a : Lecture / écriture x : Crée et ouvre un fichier en lecture seule. Copyright © NameOfTheOrganization. All rights reserved.

22 Fichiers Fonction is_file()
31-Mar-17 Entrées/Sorties [Title of the course] Fichiers Fonction is_file() Vérifie si le chemin spécifié est un fichier. $myFile = fopen("C:/File.txt", "mode"); if (is_file("C:/File.txt")) { // Traitement si File.txt existe // et est un fichier (≠ dossier) } Is_file(): vérifie si le fichier est vraiment un fichier (et n'est pas un dossier) Copyright © NameOfTheOrganization. All rights reserved.

23 Fichiers Fonction fread()
31-Mar-17 Entrées/Sorties [Title of the course] Fichiers Fonction fread() Lit le fichier jusqu'à la longueur spécifiée en argument ou la fin du fichier. $myFile = fopen("C:/File.txt", "mode"); if (is_file("C:/File.txt")) { $myLine = fread($myFile, filesize("C:/File.txt")); echo $myLine; // Lit tout le fichier // et affiche son contenu } Fread() : Arg1 => le flux à lire Arg2 => le nombre d'octets à lire Copyright © NameOfTheOrganization. All rights reserved.

24 Fichiers Autres fonctions de lecture. fgets()
31-Mar-17 Entrées/Sorties [Title of the course] Fichiers Autres fonctions de lecture. fgets() Lit la ligne courante sur laquelle se trouve le pointeur. file_get_contents() Lit l'ensemble d'un fichier. Revient à appeler les fonctions fopen(), fread(), et fclose() successivement. fgets($myFile, 1024); Fgets() : Lit la ligne courante sur laquelle se trouve le pointeur File_get_contents() : Revient à appeler les fonctions fopen(), fread(), et fclose() successivement. file_get_contents($myFile); Copyright © NameOfTheOrganization. All rights reserved.

25 Fichiers Fonction fwrite()
31-Mar-17 Entrées/Sorties [Title of the course] Fichiers Fonction fwrite() Ecrit dans le fichier ce qui est passé en argument à l'endroit où est positionné le pointeur de fichier. $myFile = fopen("C:/File.txt", "mode"); if (is_file("C:/File.txt")) { $myLine = fread($myFile, filesize("C:/File.txt")); echo $myLine; fwrite($myFile, "Hello Php"); // Ecriture de 'Hello Php' } Copyright © NameOfTheOrganization. All rights reserved.

26 Fichiers Autres fonctions d'écriture. fputs() Alias de fwrite().
31-Mar-17 Entrées/Sorties [Title of the course] Fichiers Autres fonctions d'écriture. fputs() Alias de fwrite(). file_put_contents() Ecrit une chaîne dans un fichier. Revient à appeler les fonctions fopen(), fwrite(), et fclose() successivement. fputs($myFile, "Hello Php"); file_put_contents($myFile, "Hello Php"); Copyright © NameOfTheOrganization. All rights reserved.

27 Fichiers Fonction fclose()
31-Mar-17 Entrées/Sorties [Title of the course] Fichiers Fonction fclose() Ferme le flux sur le fichier spécifié en argument. $myFile = fopen("C:/File.txt", "mode"); if (is_file("C:/File.txt")) { $myLine = fread($myFile, filesize("C:/File.txt")); echo $myLine; fwrite($myFile, "Hello Php"); } fclose($myFile); // Fermeture du flux sur le fichier Copyright © NameOfTheOrganization. All rights reserved.

28 Lecture et écriture dans un fichier
31-Mar-17 Entrées/Sorties [Title of the course] Fichiers Démonstration Lecture et écriture dans un fichier Copyright © NameOfTheOrganization. All rights reserved.

29 Avez-vous des questions?
31-Mar-17 Entrées/Sorties [Title of the course] Avez-vous des questions? Copyright © NameOfTheOrganization. All rights reserved.

30 [Title of the course] Inclure des fichiers
31-Mar-17 [Title of the course] Bibliothèque de fonctions PHP Include et Require Inclure des fichiers Copyright © NameOfTheOrganization. All rights reserved.

31 Plan de la partie Voici les chapitres que nous allons aborder: Include
31-Mar-17 Include et Require [Title of the course] Plan de la partie Voici les chapitres que nous allons aborder: Include Require Copyright © NameOfTheOrganization. All rights reserved.

32 Include Principe Inclure un fichier dans le code et l'exécuter
31-Mar-17 Include et Require [Title of the course] Include Principe Inclure un fichier dans le code et l'exécuter N'importe quel type de fichier (html,javascript,php..) Fichier distant à partir de la version 4.3.0 include 'mapage.php'; Copyright © NameOfTheOrganization. All rights reserved.

33 Include Exemple simple : <?php include 'mapage.php'; ?>
31-Mar-17 Include et Require [Title of the course] Include Exemple simple : Page principale Page appelée <?php include 'mapage.php'; ?> <?php echo "hello world !!"; ?> Copyright © NameOfTheOrganization. All rights reserved.

34 Include Accès aux variables
31-Mar-17 Include et Require [Title of the course] Include Accès aux variables Les fonctions et les classes appelées ont une portée globale Les variables sont accessibles par le fichier appelé à partir du point d'inclusion Copyright © NameOfTheOrganization. All rights reserved.

35 Démonstration Accès aux variables
31-Mar-17 Include et Require [Title of the course] Include Démonstration Accès aux variables Copyright © NameOfTheOrganization. All rights reserved.

36 Include Gestion d'erreur Si le fichier appelé n'est pas trouvé
31-Mar-17 Include et Require [Title of the course] Include Gestion d'erreur Si le fichier appelé n'est pas trouvé Un simple « warning » Le script ne s'interrompt pas Copyright © NameOfTheOrganization. All rights reserved.

37 Require Principe Identique au include require 'mapage.php';
31-Mar-17 Include et Require [Title of the course] Require Principe Identique au include require 'mapage.php'; Copyright © NameOfTheOrganization. All rights reserved.

38 Require Exemple simple : <?php function hello(){
31-Mar-17 Include et Require [Title of the course] Require Exemple simple : Page principale Page appelée <?php function hello(){ require 'mapage.php'; } ?> <?php echo "hello world !!"; ?> Copyright © NameOfTheOrganization. All rights reserved.

39 Require Accès aux variables : Identique à include Include et Require
31-Mar-17 Include et Require [Title of the course] Require Accès aux variables : Identique à include Copyright © NameOfTheOrganization. All rights reserved.

40 Require Gestion d'erreur Si le fichier appelé n'est pas trouvé
31-Mar-17 Include et Require [Title of the course] Require Gestion d'erreur Si le fichier appelé n'est pas trouvé Erreur fatale Le script s'arrête Copyright © NameOfTheOrganization. All rights reserved.

41 Démonstration Gestion d'erreur
31-Mar-17 Include et Require [Title of the course] Require Démonstration Gestion d'erreur Copyright © NameOfTheOrganization. All rights reserved.

42 Avez-vous des questions ?
31-Mar-17 Include et Require [Title of the course] Avez-vous des questions ? Copyright © NameOfTheOrganization. All rights reserved.

43 [Title of the course] Encore des fonctions 
31-Mar-17 [Title of the course] Bibliothèque de fonctions PHP Autres fonctions Encore des fonctions  Copyright © NameOfTheOrganization. All rights reserved.

44 Plan de la partie Voici les chapitres que nous allons aborder:
31-Mar-17 Autres fonctions [Title of the course] Plan de la partie Voici les chapitres que nous allons aborder: Chaînes de caractères Expressions régulières Cryptage et hachage Gestion d’erreur Configuration Copyright © NameOfTheOrganization. All rights reserved.

45 Chaînes de caractères Le célèbre echo Affiche une chaîne de caractères
31-Mar-17 Autres fonctions [Title of the course] Chaînes de caractères Le célèbre echo Affiche une chaîne de caractères $str = "ma chaîne"; echo $str; Copyright © NameOfTheOrganization. All rights reserved.

46 Chaînes de caractères addslashes()
31-Mar-17 Autres fonctions [Title of the course] Chaînes de caractères addslashes() Ajoute des ‘\’ dans une chaîne de caractères Permet d’échapper automatiquement tous les caractères qui doivent l’être $str = "l'autre chaîne"; echo addslashes($str); // l\'autre chaîne Copyright © NameOfTheOrganization. All rights reserved.

47 Chaînes de caractères explode() Coupe une chaîne selon un séparateur
31-Mar-17 Autres fonctions [Title of the course] Chaînes de caractères explode() Coupe une chaîne selon un séparateur Retourne un tableau Taille limite du tableau de sortie spécifiable str_split() Différence par rapport à explode() Coupe une chaîne tous les n caractères str_split( $chaine, n ) : si n n’est pas spécifié, coupe tous les caractères Copyright © NameOfTheOrganization. All rights reserved.

48 Chaînes de caractères Exemples : $str = "ma_chaîne"; Autres fonctions
31-Mar-17 Autres fonctions [Title of the course] Chaînes de caractères Exemples : $str = "ma_chaîne"; $tableau=explode('_',$str,2); $tableau = str_split($str,3); [0]  ma [1]  chaîne [0]  ma_ [1]  cha [2]  îne Copyright © NameOfTheOrganization. All rights reserved.

49 Chaînes de caractères implode()
31-Mar-17 Autres fonctions [Title of the course] Chaînes de caractères implode() Rassemble les éléments d’un tableau en une chaîne Inverse de explode() Alias  join() $str = array("une","chaine");  echo implode("|",$str); Copyright © NameOfTheOrganization. All rights reserved.

50 Chaînes de caractères str_replace()
31-Mar-17 Autres fonctions [Title of the course] Chaînes de caractères str_replace() Remplace les occurrences dans une chaîne Retourne une chaîne ou un tableau A voir strstr() également str_ireplace() Insensible à la casse $str = "Une chaîne"; echo str_replace("Une","Ma",$str); Copyright © NameOfTheOrganization. All rights reserved.

51 Chaînes de caractères substr() Retourne une portion de chaîne
31-Mar-17 Autres fonctions [Title of the course] Chaînes de caractères substr() Retourne une portion de chaîne Depuis un index Longueur de la chaîne spécifiable Voir aussi substr_replace() Remplace un segment dans la chaîne $str = "Ma_chaîne";  echo substr($str,4,5); // haîne Copyright © NameOfTheOrganization. All rights reserved.

52 Expressions régulières
31-Mar-17 Autres fonctions [Title of the course] Expressions régulières Petit rappel Qu’est-ce qu’est une expression régulière ? Modèle d’une chaîne de caractères en ASCII Manipulation de chaînes de caractères Correspondance modèle  chaîne de caractères Copyright © NameOfTheOrganization. All rights reserved.

53 Expressions régulières
31-Mar-17 Autres fonctions [Title of the course] Expressions régulières Les bases Début de chaîne ^ Fin de chaîne $ Caractère d’échappement \ "^un" // commence par "un"  "chaîne$" //fini par "chaîne" "_ch" // contient "_ch"  "^une chaîne$" // exactement "une chaîne" Copyright © NameOfTheOrganization. All rights reserved.

54 Expressions régulières
31-Mar-17 Autres fonctions [Title of the course] Expressions régulières Les bases Au moins un + N’importe quel nombre, zéro y compris * Zéro ou un ? Spécifier le nombre d’occurrences {n,m} n  minimum m  maximum "chaîne+$" // se termine par un ou plusieurs 'e' "(chaîne)*$" // se termine par plusieurs ou aucun "chaîne" Copyright © NameOfTheOrganization. All rights reserved.

55 Expressions régulières
31-Mar-17 Autres fonctions [Title of the course] Expressions régulières Les bases OU | N’importe quel caractère . Ensemble de caractères [ ] [a-z] , [A-Z] , [^A-Z] "([a-z]|8)$" // se termine par une minuscule ou 8 Copyright © NameOfTheOrganization. All rights reserved.

56 Expressions régulières
31-Mar-17 Autres fonctions [Title of the course] Expressions régulières Les classes de caractères [:classe:] [:alnum:] alphanumérique [:blank:] espacement [:punct:] ponctuation "[[:punct:]]+$" // se termine par au moins une ponctuation Copyright © NameOfTheOrganization. All rights reserved.

57 Expressions régulières
31-Mar-17 Autres fonctions [Title of the course] Expressions régulières ereg() Teste la correspondance entre une expression régulière et une chaîne de caractères Retourne un booléen et stocke le résultat dans un tableau eregi()  insensible à la casse $str="Tornado"; if(ereg("^T.*o$",$str)){ echo "ça correspond"; } else { echo "ou pas :)"; Copyright © NameOfTheOrganization. All rights reserved.

58 Expressions régulières
31-Mar-17 Autres fonctions [Title of the course] Expressions régulières ereg_replace() Remplace les occurrences correspondantes à l’expression rationnelle dans la chaîne Retourne un booléen et stocke le résultat dans un tableau eregi_replace()  insensible à la casse $str="Tornado"; echo ereg_replace("^T.*o$", "Zorro",$str); Copyright © NameOfTheOrganization. All rights reserved.

59 Expressions régulières
31-Mar-17 Autres fonctions [Title of the course] Expressions régulières split() Ressemble à str_split() et explode() Découpe une chaîne selon une expression régulière spliti()  insensible à la casse $str="Ohh, une phrase avec des mots !!!"; $montab = split(" +",$str); Copyright © NameOfTheOrganization. All rights reserved.

60 Cryptage et hachage Introduction au cryptage.
31-Mar-17 Autres fonctions [Title of the course] Cryptage et hachage Introduction au cryptage. Rendre incompréhensible la lecture d'un document. Sécurisation des échanges. Utilisation d'algorithmes: MD5, SHA1, DES,... Copyright © NameOfTheOrganization. All rights reserved.

61 Cryptage et hachage crypt()
31-Mar-17 Autres fonctions [Title of the course] Cryptage et hachage crypt() Chiffre une chaîne de caractères avec un des algorithmes disponibles sur la machine (DES standard par défaut). Indéchiffrable (algorithme à sens unique). $str = "Superman"; $myCryptedPass = crypt($myPass, 'rr'); // Encryption de $myPass // avec l'algorithme DES standard echo $myCryptedPass; // Affiche 'rrYR1zaefNnzM' CRYPT_STD_DES : chiffrement DES standard à 2 caractères CRYPT_EXT_DES : chiffrement DES étendu à 9 caractères CRYPT_MD5 : chiffrement MD5 à 12 caractères commençant par $1$ CRYPT_BLOWFISH : chiffrement Blowfish à 16 caractères commençant par $2$ ou $2a$. Copyright © NameOfTheOrganization. All rights reserved.

62 Cryptage et hachage md5(). Calcule le MD5 de la chaîne de caractères.
31-Mar-17 Autres fonctions [Title of the course] Cryptage et hachage md5(). Calcule le MD5 de la chaîne de caractères. Retourne un nombre hexadécimal de 32 caractères. $myPass = "Superman"; $myCryptedPass = md5($myPass); // Encryption de $myPass // avec Message-Digest Algorithm echo $myCryptedPass; // Affiche // 'd41d8cd98f00b204e ecf8427e' Copyright © NameOfTheOrganization. All rights reserved.

63 Cryptage et hachage sha1().
31-Mar-17 Autres fonctions [Title of the course] Cryptage et hachage sha1(). Calcule le SHA1 de la chaîne de caractères. Retourne un nombre hexadécimal de 40 caractères. $myPass = "Superman"; $myCryptedPass = sha1($myPass); // Encryption de $myPass // avec Secure Hash Algorithm 1 echo $myCryptedPass; // Affiche // 'da39a3ee5e6b4b0d3255bfef afd80709' Copyright © NameOfTheOrganization. All rights reserved.

64 Cryptage et hachage Cryptage de fichier. md5_file().
31-Mar-17 Autres fonctions [Title of the course] Cryptage et hachage Cryptage de fichier. md5_file(). Calcul le md5 d'un fichier. Sha1_file(). Calcul le sha1 d'un fichier. $myFile $myCryptedPass = md5_file($myFile); $myFile $myCryptedPass = sha1_file($myFile); Copyright © NameOfTheOrganization. All rights reserved.

65 Gestion d’erreur Depuis PHP 5
31-Mar-17 Autres fonctions [Title of the course] Gestion d’erreur Depuis PHP 5 Nouvelle méthode pour la gestion d’erreur Utilisation de la classe de bas niveau Exception 3 variable 5 méthodes Copyright © NameOfTheOrganization. All rights reserved.

66 Gestion d’erreur Exception Les 3 variables de cette classe message
31-Mar-17 Autres fonctions [Title of the course] Gestion d’erreur Exception Les 3 variables de cette classe message Paramètre passé au constructeur de la classe line La ligne où à eu lieu l’erreur file Le nom du fichier où à eu lieu l’erreur. Copyright © NameOfTheOrganization. All rights reserved.

67 Gestion d’erreur Exception Les 5 méthodes de cette classe getMessage()
31-Mar-17 Autres fonctions [Title of the course] Gestion d’erreur Exception Les 5 méthodes de cette classe getMessage() Retourne le message placé en paramètre du constructeur getLine() Retourne le numéro de la ligne de l’erreur getFile() Retourne le nom du fichier où à eu lieu l’erreur Copyright © NameOfTheOrganization. All rights reserved.

68 Gestion d’erreur Exception
31-Mar-17 Autres fonctions [Title of the course] Gestion d’erreur Exception getTrace($file, $line, $function, $class, $type, $args) Retourne un tableau associatif contenant file Le nom du fichier line Le numéro de la ligne function La fonction concernée class La classe concernée type Le type d’appel à la méthode args Le tableau contenant les arguments passés Copyright © NameOfTheOrganization. All rights reserved.

69 Gestion d’erreur Exception getTraceAsString()
31-Mar-17 Autres fonctions [Title of the course] Gestion d’erreur Exception getTraceAsString() Renvoie une chaîne de caractères contenant les mêmes informations retournées par getTrace(). Copyright © NameOfTheOrganization. All rights reserved.

70 Gestion d’erreur Utilisation de la classe Exception
31-Mar-17 Autres fonctions [Title of the course] Gestion d’erreur Utilisation de la classe Exception Le mot clé throw permet de lever l’exception Le bloc try catch permet de capturer les exceptions levées et d’effectuer un traitement approprié. try { 'r')) { throw new Exception ('Impossible d\'ouvrir le fichier'); } catch (Exception $e) { echo $e -> getMessage(); Copyright © NameOfTheOrganization. All rights reserved.

71 Gestion d’erreur Héritage
31-Mar-17 Autres fonctions [Title of the course] Gestion d’erreur Héritage Il est possible de personnaliser la classe Exception En créant une classe qui hérite de celle-ci Accès à toutes les méthodes de Exception et celles définies dans la nouvelle classe. class MonException  extends Exception  { public function __construct($msg)  {         parent :: __construct($msg);      }   public function newfunction()  { //traitement      } } Copyright © NameOfTheOrganization. All rights reserved.

72 Configuration La configuration de PHP
31-Mar-17 Autres fonctions [Title of the course] Configuration La configuration de PHP Via plusieurs commandes PHP donne un accès à un certain nombre d’information Configuration à l’exécution Extensions chargées Version Copyright © NameOfTheOrganization. All rights reserved.

73 Configuration phpinfo() Affiche de nombreuses informations sur PHP
31-Mar-17 Autres fonctions [Title of the course] Configuration phpinfo() Affiche de nombreuses informations sur PHP Copyright © NameOfTheOrganization. All rights reserved.

74 Configuration dl() Permet de charger une extension PHP à la volée
31-Mar-17 Autres fonctions [Title of the course] Configuration dl() Permet de charger une extension PHP à la volée php.ini pour définir le dossier de chargement dl(‘modulename.extension'); extension_dir = "monchemin" Copyright © NameOfTheOrganization. All rights reserved.

75 Configuration extension_loaded() Teste si une extension est chargée
31-Mar-17 Autres fonctions [Title of the course] Configuration extension_loaded() Teste si une extension est chargée Renvoie un booléen extension_loaded(‘modulename.extension'); Copyright © NameOfTheOrganization. All rights reserved.

76 Configuration get_cfg_var('option_name')
31-Mar-17 Autres fonctions [Title of the course] Configuration Les "getters" get_cfg_var('option_name') Retourne la valeur d’une option PHP getmygid() Retourne le GID du propriétaire du script getmypid() Retourne le PID du propriétaire du script getmyuid() Retourne L’UID du propriétaire du script get_current_user() Retourne le nom du propriétaire du script courant Copyright © NameOfTheOrganization. All rights reserved.

77 Configuration ini_set() Permet de modifier la valeur d’une option PHP
31-Mar-17 Autres fonctions [Title of the course] Configuration ini_set() Permet de modifier la valeur d’une option PHP ini_set(‘time_limit‘,1); // spécifie le temps limite d’exécution d’un script Copyright © NameOfTheOrganization. All rights reserved.

78 Avez vous des questions ?
31-Mar-17 Autres fonctions [Title of the course] Avez vous des questions ? Copyright © NameOfTheOrganization. All rights reserved.

79 [Title of the course] Approche de PHP avec une base de données.
31-Mar-17 [Title of the course] Bibliothèque de fonctions PHP MySQL Approche de PHP avec une base de données. Copyright © NameOfTheOrganization. All rights reserved.

80 Plan de la partie Voici les chapitres que nous allons aborder:
31-Mar-17 MySQL [Title of the course] Plan de la partie Voici les chapitres que nous allons aborder: Présentation MySQL. Gestion des connexions. Création des requêtes. Affichage des résultats. Copyright © NameOfTheOrganization. All rights reserved.

81 Présentation MySQL Quand l'éléPHPant rencontre le dauphin !
31-Mar-17 MySQL [Title of the course] Présentation MySQL Quand l'éléPHPant rencontre le dauphin ! Serveur de base de données SQL Open Source le plus populaire. SGBD le plus couramment utilisé avec PHP. Interface de gestion PHPMyAdmin. Rapide, fiable, robuste et portable. Sécurisé. Droits d'accès, privilèges... Copyright © NameOfTheOrganization. All rights reserved.

82 Présentation MySQL Processus de manipulation de base de données.
31-Mar-17 MySQL [Title of the course] Présentation MySQL Processus de manipulation de base de données. Connexion au serveur MySQL; Sélection de la base de données; Exécution de la requête; Récupération des données; Libération de la mémoire; Fermeture de la connexion. Copyright © NameOfTheOrganization. All rights reserved.

83 Gestion des connexions
31-Mar-17 MySQL [Title of the course] Gestion des connexions Fonction mysql_connect() Connexion au serveur MySQL. $db = mysql_connect('localhost', 'username', 'password'); // Connexion au server 'localhost' // avec le login 'username' // et le mot de passe 'password" Copyright © NameOfTheOrganization. All rights reserved.

84 Gestion des connexions
31-Mar-17 MySQL [Title of the course] Gestion des connexions Fonction mysql_select_db() Sélection de la base de données. $db = mysql_connect('localhost', 'username', 'password'); mysql_select_db('database', $db); // Sélection de la bdd 'database' Copyright © NameOfTheOrganization. All rights reserved.

85 Gestion des connexions
31-Mar-17 MySQL [Title of the course] Gestion des connexions Fonction mysql_close() Fermer la connexion à la base de données. A utiliser à la fin des manipulations sur la base de données. $db = mysql_connect('localhost', 'username', 'password'); mysql_select_db('database', $db); mysql_close($db); // Fermeture de la connexion à $db Copyright © NameOfTheOrganization. All rights reserved.

86 Création des requêtes Fonction mysql_query()
31-Mar-17 MySQL [Title of the course] Création des requêtes Fonction mysql_query() Exécuter une requête sur la base de données. $db = mysql_connect('localhost', 'username', 'password'); mysql_select_db('database', $db); $sqlRequest = "SELECT * FROM Students;"; $res = mysql_query($sqlRequest); // Execute la requête '$sqlRequest' mysql_close($db); Copyright © NameOfTheOrganization. All rights reserved.

87 Affichage des résultats
31-Mar-17 MySQL [Title of the course] Affichage des résultats Fonction mysql_fetch_array() Récupérer le résultat d'une requête. // …Connexion à la bdd… $sqlRequest = "SELECT * FROM Students;"; $res = mysql_query($sqlRequest); while($data = mysql_fetch_array($res)){ echo $data['SCT']."<br />"; // Affiche le contenu de la colonne // 'SCT' de la base de données. } mysql_close($db); Copyright © NameOfTheOrganization. All rights reserved.

88 Affichage des résultats
31-Mar-17 MySQL [Title of the course] Affichage des résultats Fonction mysql_free_result() Libérer le résultat de la mémoire. // …Connexion à la bdd… $sqlRequest = "SELECT * FROM Students;"; $res = mysql_query($sqlRequest); while($data = mysql_fetch_array($res)){ echo $data['SCT']."<br />"; } mysql_free_result($res); // Libère la mémoire et les ressources // utilisé par '$res' mysql_close($db); Copyright © NameOfTheOrganization. All rights reserved.

89 Avez-vous des questions ?
31-Mar-17 MySQL [Title of the course] Avez-vous des questions ? Copyright © NameOfTheOrganization. All rights reserved.

90 Résumé du module MySQL & PHP Entrées/ Sorties Autres fonctions Include
31-Mar-17 Bibliothèque de fonctions PHP [Title of the course] Résumé du module MySQL & PHP Entrées/ Sorties Autres fonctions Include Require Copyright © NameOfTheOrganization. All rights reserved.

91 Bibliothèque de fonctions PHP
31-Mar-17 [Title of the course] Félicitations Vous avez suivi avec succès le module de cours Bibliothèque de fonctions PHP Copyright © NameOfTheOrganization. All rights reserved.

92 Fin Bibliothèque de fonctions PHP Visitez le site officiel !
31-Mar-17 Bibliothèque de fonctions PHP [Title of the course] Fin Visitez le site officiel ! Copyright © NameOfTheOrganization. All rights reserved.


Télécharger ppt "Bibliothèque de fonctions PHP"

Présentations similaires


Annonces Google