PHP - PowerPoint PPT Presentation

1 / 24
About This Presentation
Title:

PHP

Description:

... -8859-1 – PowerPoint PPT presentation

Number of Views:26
Avg rating:3.0/5.0
Slides: 25
Provided by: Adm9450
Category:
Tags: php | body | langage

less

Transcript and Presenter's Notes

Title: PHP


1
PHP
  • Personnaliser une page HTML
  • (et plus encore)

2
Pourquoi le PHP?
  • HTML est statique
  • Impossible de mettre automatiquement la date
  • Impossible denvoyer des fichiers
  • Impossible dutiliser les formulaires
  • Ce que lon ne pourra pas faire avec PHP
  • Des animations (bouger des éléments)
  • Faire des pages plus belles

3
Pourquoi le PHP ?
  • Par contre, on pourra
  • Personnaliser la page par lutilisateur
  • Envoyer des fichiers
  • Faire un compteur de visiteurs
  • Envoyer des mails automatiquement
  • Faire des sections privées
  • Créer un système de caddie (pour les sites
    marchands)

4
Quest ce que le PHP ?
Création du code html grâce au fichier toto.php
Aller sur www.ici.net/toto.php
Ordinateur Serveur (123.123.321.321)
Ordinateur Client
Serveur Web
Navigateur Web
Toto.php ?
Toto.html
IP 123.123.321.321
Qui est www.ici.net
DNS
5
Le PHP
  • Étapes nécessaires pour consulter une page PHP
  • Le client demande à voir une page PHP.
  • Requête DNS pour avoir ladresse IP
  • Demande au serveur de la page (par exemple
    toto.php)
  • Le serveur génère la page. En effet, le client
    n'est pas capable de lire une page PHP il ne
    peut lire que des pages HTML.
  • Le PHP est une suite dinstruction pour dire
    comment créer la page HTML
  • Le serveur va donc transformer la page PHP en
    page HTML.
  • Enfin, une fois que la page est générée, elle ne
    contient plus que du code HTML. Le serveur
    l'envoie alors au client.

6
Comment ça marche?
  • Méthode simple
  • On fait une page HTML comme dab
  • On décide de lendroit où insérer le résultat
    dun calcul
  • Nombre de visiteurs
  • Date du jour
  • On met le code PHP au bon endroit
  • Méthode compliquée
  • Pas pour tout de suite -)
  • (permettra de simplifier notre travail, mais le
    principe sera le même)

7
Un petit exemple
  • Ce code affichera en titre la date du jour
  • lthtmlgt
  • ltheadgt
  • lt/headgt
  • lth1gt lt?phpdate  date("d-m-Y")heure  date("H
    i")Print("Nous sommes le date et il est
    heure")?gt lt/h1gt
  • lt/bodygt
  • lt/htmlgt
  • En effet, le serveur remplacera tout ce qui se
    trouve entre les balises lt?php et ?gt par ce qui
    est affiché par Print.

8
La baliste PHP
  • Pour insérer du code à lintérieur dune page
    HTML, il faut utiliser les balises PHP
  • lt?php permet de définir le début du code
  • ?gt permet de dire que la suite est du HTML
  • Le serveur interprète ce qui se trouve entre ces
    balises
  • Si il ny a pas de print, rien ne sera substitué
  • Sil y a un ou plusieurs print, cest laffichage
    qui sera substitué
  • On peut considérer que le print  écrit  dans le
    document HTML qui sera renvoyé

9
Exemple dutilisation de PHP
  • lt!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
    Transitional//EN" "http//www.w3.org/TR/xhtml1/DTD
    /xhtml1-transitional.dtd"gt
  • lthtmlgt
  • ltheadgt
  • lttitlegtTitre de la pagelt/titlegt
  • ltmeta http-equiv"Content-Type"
    content"text/html charsetiso-8859-1"/gt
  • lt/headgt
  • ltbodygt
  • lth1gtExemple de page PHPlt/h1gt
  • lth2gtLe premier titre !lt/h2gt
  • ltp /gtlt?php print("mon premier texte PHP
    !")?gtlt/pgt
  • lt/bodygt
  • lt/htmlgt

10
Page HTML générée
  • lt!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
    Transitional//EN" "http//www.w3.org/TR/xhtml1/DTD
    /xhtml1-transitional.dtd"gt
  • lthtmlgt
  • ltheadgt
  • lttitlegtTitre de la pagelt/titlegt
  • ltmeta http-equiv"Content-Type"
    content"text/html charsetiso-8859-1"/gt
  • lt/headgt
  • ltbodygt
  • lth1gtExemple de page PHPlt/h1gt
  • lth2gtLe premier titre !lt/h2gt
  • ltp /gtmon premier texte PHP !lt/pgt
  • lt/bodygt
  • lt/htmlgt

11
Le langage PHP
  • Toutes les lignes finissent par un
  • Les variables sont des mots précédées du
  • var, cpt, tab
  • Les commentaires sont comme en C //
  • Le caractère déchappement est le \
  • Print("jaffiche un \" !")
  • Print("valeur de \var var")

12
Les variables
  • En PHP, utiliser les variables, cest très simple
  • Pas besoin de donner de type !
  • Le type est deviné par lordinateur
  • var 10 //var est de type entier
  • var"bonjour" //var est de type string
  • var //var est de type tableau
  • Simplifie la vie, mais sources derreurs

13
Les variables
  • En PHP, utiliser les variables, cest très simple
  • Les opérations sont comme en C
  • pour sommer
  • - pour soustraire
  • / pour diviser
  • pour multiplier
  • . pour concaténer les chaines de caractères
  • Les parenthèses sutilisent très simplement
  • resultvar1(var2var3)

14
Les variables
  • En PHP, utiliser les variables, cest très simple
  • Les opérations sont comme en C
  • pour sommer
  • - pour soustraire
  • / pour diviser
  • pour multiplier
  • . pour concaténer les chaines de caractères
  • Les parenthèses sutilisent très simplement
  • resultvar1(var2var3)

15
Transmettre les valeurs
  • Dans le cas dune seule page, on peut considérer
    que la page est un programme
  • Dans le cas dun site, une page peut être
    considérée comme une fonction
  • Comment passer des valeurs à une autre page
  • Exemple
  • Dans la page daccueil, on demande le nom à
    lutilisateur
  • Comment retrouver le nom dans les autres pages ?

16
Transmission des variables
  • Utiliser ladresse du site
  • http//tibo.lelore.free.fr/test.php?nomtitiage2
    5
  • Pour récupérer les valeurs, cest très simple
  • _GETnom' renvoie  titi 
  • _GETage' renvoie  25 
  • lta href"cible.php?nomLeloreage25"gtLien vers
    lelorelt/agt

Valeurs et noms des variables
Adresse du fichier php
17
Exemple bis de code PHP
  • lt!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
    Transitional//EN" "http//www.w3.org/TR/xhtml1/DTD
    /xhtml1-transitional.dtd"gt
  • lthtmlgt
  • ltheadgt
  • lttitlegtTitre de la pagelt/titlegt
  • ltmeta http-equiv"Content-Type"
    content"text/html charsetiso-8859-1"/gt
  • lt/headgt
  • ltbodygt
  • lth1gtExemple de page PHPlt/h1gt
  • Bonjour lt?php print(_GETnom)?gt, tu as lt?php
    print(_GETage)?gt ans !ltbr/gt
  • lt/bodygt
  • lt/htmlgt

18
Saisir des valeurs
  • Cest bien joli, mais comment demander des
    valeurs à lutilisateur ?
  • Utiliser des formulaires
  • Nouvelles balises HTML
  • ltform action"cible.php" method"post"gt
  • ltinput type"text" name"prenom" /gtltbr /gt
  • ltinput type"submit" value"Valider" /gt
  • lt/formgt
  • Input peut être de type (entre autre)
  • Checkbox case à cocher
  • File choix dun fichier
  • Password permet de mettre des à chaque
    caractère saisi

19
Résultat
  • Quand lutilisateur clique sur le bouton Valider
  • Le serveur change de page vers cible.php
  • Dans la page cible.php, on récupère les valeurs
    des champs grâce à _POSTprenom'
  • Car le nom du input est prenom
  • ltinput type"text" name"prenom" /gt

20
Les fonctions
  • Il est possible de créer des fonctions !
  • Utile car il y a souvent la même chose à faire en
    HTML
  • lt?php
  • function afficheRouge(phrase)
  • print("ltspan style\"colorred\"gtnom
    !lt/spangt")
  • ?gt
  • lthtmlgt...
  • lth1gtTitre lt?php afficheRouge("en rouge")?gtlt/h1gt
  • ltpgtLa suite lt?php afficheRouge("peut être aussi
    en rouge")?gtlt/pgt
  • lt/bodygt
  • lt/htmlgt

21
Les boucles
  • Comme en C !
  • while (continuer_boucle "oui")
  • // instructions à exécuter dans la boucle
  • while (cpt lt 10)
  • // instructions à exécuter dans la boucle
  • cpt
  • for (i 1 ilt 100 i)
  • print("Ceci est la ligne ni")

22
Les variables globales
  • Cest comme les variables statiques
  • Toutes les pages dun utilisateur partagent la
    valeur
  • Elles sont contenues dans un tableau particulier
  • _SESSION
  • Utilisation
  • Mettre session_start() avant toute chose
  • Mettre des trucs dans la variable globale
  • _SESSIONpass"azerty"
  • Récupérer les valeurs
  • Print(_SESSIONpass)

23
Utilisation des sessions
  • Concrètement, les sessions peuvent servir pour
  • Enregistrer un login / mot de passe
  • Permet de se souvenir du login du visiteur sur
    toutes les pages du site !
  • Gérer un "panier" 
  • Permet de retenir les produits que commande le
    client, quelle que soit la page où il est.
  • Lorsqu'il valide sa commande, on récupère ces
    informations et on le fait payer.

24
Sites utiles
  • Pas le temps de tout présenter
  • http//fr.php.net/manual/fr/
  • manuel très complet
  • http//www.siteduzero.com/tuto-2-14-site-web.html
  • Tutoriel bien fait
  • http//g-rossolini.developpez.com/tutoriels/web-de
    butant/
  • Vu densemble de la création internet
Write a Comment
User Comments (0)
About PowerShow.com