Home >Documents >Introduction à PHP-MySQL - e-campus...

Introduction à PHP-MySQL - e-campus...

Date post:05-Sep-2018
Category:
View:217 times
Download:2 times
Share this document with a friend
Transcript:
  • Prsentation de PHP Introduction PHP - MySQL

    Y. Vimont

    Introduction PHP - MySQL

    Yann Vimont 2009-2012 Universit de Versailles St-Quentin

  • Prsentation de PHP Introduction PHP - MySQL

    Plan

    1. Introduction par l'exemple

    2. Les principes de PHP

    3. Un langage de programmation

    4. Les tableaux

    2

  • Prsentation de PHP Introduction PHP - MySQL

    Y. Vimont

    Introduction par l'exemple

  • Prsentation de PHP Introduction PHP - MySQL

    Premier exemple

    4

  • Prsentation de PHP Introduction PHP - MySQL

    Transformation

    5

  • Prsentation de PHP Introduction PHP - MySQL

    Rendu

    6

  • Prsentation de PHP Introduction PHP - MySQL

    PHP disparat pour l'utilisateur

    7

  • Prsentation de PHP Introduction PHP - MySQL

    Transformation 2

    8

  • Prsentation de PHP Introduction PHP - MySQL

    Rendu 2

    9

  • Prsentation de PHP Introduction PHP - MySQL

    Mise en page - aller la ligne

    10

  • Prsentation de PHP Introduction PHP - MySQL

    Transformation 3

    11

  • Prsentation de PHP Introduction PHP - MySQL

    Rendu 3

    12

  • Prsentation de PHP Introduction PHP - MySQL

    Mise en page - aller vraiment la ligne

    13

  • Prsentation de PHP Introduction PHP - MySQL

    Transformation 4

    14

  • Prsentation de PHP Introduction PHP - MySQL

    Rendu 4

    15

  • Prsentation de PHP Introduction PHP - MySQL

    Y. Vimont

    Les principes de PHP

  • Prsentation de PHP Introduction PHP - MySQL

    PHP : Hypertext Preprocessor

    PHP est un langage de script interprt Un fichier PHP est interprt par le serveur Il produit un fichier cible HTML (ou autre) C'est le fichier cible qui est transmis au client

    17

  • Prsentation de PHP Introduction PHP - MySQL

    Double transformation

    18

    PHP" HTML" Rendu"T1" T2"

  • Prsentation de PHP Introduction PHP - MySQL

    Partage serveur / client

    19

    HTML" Rendu"

    PHP" HTML"T1"

    T2"

    Internet"

    T1 : transformation sur le serveur"

    T2 : rendu sur le client"

  • Prsentation de PHP Introduction PHP - MySQL

    PHP : langage de programmation

    PHP est au dpart un simple langage de script interprt

    PHP s'est considrablement enrichi jusqu' devenir : Un langage de programmation procdural

    Proche de C Un langage de programmation orient objet

    Proche de Java

    20

  • Prsentation de PHP Introduction PHP - MySQL

    Exemple 2 : boucle

    21

  • Prsentation de PHP Introduction PHP - MySQL

    La boucle s'applique la transformation PHP HTML

    22

  • Prsentation de PHP Introduction PHP - MySQL

    Rendu

    23

  • Prsentation de PHP Introduction PHP - MySQL

    Y. Vimont

    Un langage de programmation

  • Prsentation de PHP Introduction PHP - MySQL

    Possibilits du langage

    PHP est un langage de programmation complet

    Il permet de choisir : Un style procdural Un style orient objet

    Il donne accs une bibliothque standard Plusieurs centaines de fonctions standards Plusieurs milliers avec les extensions Couvre tous les besoins d'un site internet

    25

  • Prsentation de PHP Introduction PHP - MySQL

    Le style procdural

    Avec une syntaxe proche de C : Types, variables, constantes Oprateurs, expressions Structures de contrle

    Tests, aiguillages Boucles, itrations Dbranchements

    Fonctions Rfrences Variables d'environnement prdfinies

    26

  • Prsentation de PHP Introduction PHP - MySQL

    Le style orient objet

    Avec une syntaxe proche de Java / C++ : Objets, construction, destruction Rfrences Interfaces Classes, hritage, mthodes Classes et mthodes abstraites Proprits dynamiques Exceptions

    27

  • Prsentation de PHP Introduction PHP - MySQL

    Documentation PHP

    Manuel PHP complet version franaise

    http://php.net/manual/fr/

    Rfrence du langage (chapitre)

    http://php.net/manual/fr/langref.php

    Extension mysqli (Extension sur les bases de donnes)

    http://php.net/manual/fr/book.mysqli.php

    28

  • Prsentation de PHP Introduction PHP - MySQL

    Sources de cours sur internet Cours de PHP 5 - Guillaume Rossolini

    http://g-rossolini.developpez.com/tutoriels/php/cours/

    Introduction au langage PHP Emacs (pseudonyme)

    http://www.apprendre-php.com/tutoriels/tutoriel-19-introduction-au-langage-php.html

    Le PHP Facile - Anomyme

    http://www.lephpfacile.com/cours

    Concevez votre site web avec PHP et MySQL - Mathieu Nebra

    http://www.siteduzero.com/tutoriel-3-14668-concevez-votre-site-web-avec-php-et-mysql.html

    PHP : Le tutoriel pour grands dbutants presss - Sylvie Vauthier

    http://sylvie-vauthier.developpez.com/tutoriels/php/grand-debutant/

    29

  • Prsentation de PHP Introduction PHP - MySQL

    Commentaires

    30

  • Prsentation de PHP Introduction PHP - MySQL

    Variables

    31

  • Prsentation de PHP Introduction PHP - MySQL

    Rfrence (indirection)

    32

  • Prsentation de PHP Introduction PHP - MySQL

    Variables prdfinies

    Il y a de nombreuses variables prdfinies pour accder aux proprits du serveur.

    Exemple : rcupration des valeurs dun formulaire

    33

  • Prsentation de PHP Introduction PHP - MySQL

    Types

    4 types scalaires : boolean integer float string

    2 types composs : array object

    34

  • Prsentation de PHP Introduction PHP - MySQL

    Exemples

    35

  • Prsentation de PHP Introduction PHP - MySQL

    Oprateurs

    Principales catgories : Oprateurs arithmtiques Oprateurs d'assignation Oprateurs d'incrmentation et dcrmentation Oprateurs sur les bits Oprateurs de comparaison Oprateurs logiques Oprateurs de chanes Oprateurs de tableaux

    36

  • Prsentation de PHP Introduction PHP - MySQL

    Oprateurs arithmtiques

    37

  • Prsentation de PHP Introduction PHP - MySQL

    Incrmentation - Dcrmentation

    38

  • Prsentation de PHP Introduction PHP - MySQL

    Comparaisons - Logique

    Comparaisons des valeurs :

    == < >= !=

    Comparaisons des types :

    === !==

    Logique :

    && || ! and or xor

    39

  • Prsentation de PHP Introduction PHP - MySQL

    Concatnation

    40

  • Prsentation de PHP Introduction PHP - MySQL

    Les objets

    On peut utiliser les objets en style procdural comme des structures C

    41

  • Prsentation de PHP Introduction PHP - MySQL

    Cration - Accs

    Cration :

    Accs :

    $person->age = 23 ;!

    echo 'Age = ' . $person->age ;!

    42

  • Prsentation de PHP Introduction PHP - MySQL

    Structures de contrle

    Tests et aiguillages :

    if else elseif switch

    Boucles :

    while do-while for foreach

    Branchements :

    break continue return (goto)

    43

  • Prsentation de PHP Introduction PHP - MySQL

    Tests

    44

  • Prsentation de PHP Introduction PHP - MySQL

    Aiguillage

    45

  • Prsentation de PHP Introduction PHP - MySQL

    Boucles

    46

  • Prsentation de PHP Introduction PHP - MySQL

    Fonctions

    Dclaration / Appel / Retour

    47

  • Prsentation de PHP Introduction PHP - MySQL

    Passage de paramtres

    Mode par dfaut par valeur

    On peut cependant faire

    48

  • Prsentation de PHP Introduction PHP - MySQL

    Syntaxe PHP / HTML

    On peut raliser : Un document HTML qui contient un morceau de

    code PHP Un document PHP (code) qui gnre du HTML en

    impression Un document mixte qui entremle les deux

    syntaxes Un code PHP sans rapport avec HTML

    49

  • Prsentation de PHP Introduction PHP - MySQL

    PHP inclut dans HTML

    50

  • Prsentation de PHP Introduction PHP - MySQL

    PHP presque "pur"

    51

  • Prsentation de PHP Introduction PHP - MySQL

    Deux syntaxes entremles

    52

  • Prsentation de PHP Introduction PHP - MySQL

    Y. Vimont

    Les tableaux

  • Prsentation de PHP Introduction PHP - MySQL

    Tableaux dynamiques et associatifs

    PHP permet de crer des tableaux dynamiquement : Grce la fonction array ()

    Les tableaux : Sont indic par dfaut partir de zro Peuvent tre composs de couples

    (cl ==> valeur) Les cls peuvent tre des chanes de caractres

    ou des entiers Les indices sont traits comme des cls

    entires

    54

  • Prsentation de PHP Introduction PHP - MySQL

    Tableau indic classique

    $tableau = array ($val1, $val2, $val3, ...) ;

    Dclaration et cration : $tab1 = array (1, 3, 7, 12, 18) ; $tab2 = array ("IN111", 2009, "Cours PHP") ;

    Usage : if ($tab2[2] == "Cours PHP") echo "C'est le bon cours" ; $taille = sizeof ($tab1) ; for ($i = 0 ; $i < $taille ; $i++) echo $tab1[$i]."
    " ;

    55

  • Prsentation de PHP Introduction PHP - MySQL

    Boucle foreach

    56

Click here to load reader

Reader Image
Embed Size (px)
Recommended