Cours 5  Pages Web dynamiques
60 pages
Français

Cours 5 Pages Web dynamiques

-

Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres
60 pages
Français
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres

Description

Cours 5 Pages Web dynamiques•PHP• Les formulaires HTML•P H P e t M y S Q LInspiré du cours de Hugo Etiévant et de celui de Lionel Seinturier1Références•PHPhttp://www.php.nethttp://www.phpinfo.nethttp://www.phpfrance.comhttp://www.developpez.com/php/•MySQLhttp://www.mysql.com/http://dev.nexen.net/docs/mysql/•HTMLhttp://cyberzoide.developpez.com/html/2Page web statique3) affiche XXX.htmlnavigateur0) Donne-moi la page web qui s’appelle XXX.htmlserveur web1) Lecture du disque 2) Retourne XXX.html3Page web dynamique4) affiche la page HTMLnavigateur0) Donne-moi la page web qui s’appelle XXX.phpserveur web1) Appel à un programme3) Retourne la page HTMLProgrammephp2) Fabrication de la page au format HTML4Page web dynamique avec BD5) Affiche la page HTMLnavigateur0) Donne-moi la page web qui s’appelle XXX.phpserveur web1) Appel à un programme4) Retourne la page HTMLProgramme3) Fabrication de la page au format HTMLphp2) Extraction des donnéesBD serveur de donnéesMySQL5La petite histoire du PHP• Il a été créé en 1994 par Rasmus Lerdorf pour les besoins des pages web personnelles (livre d’or, compteurs, etc.). A l’époque, PHP signifiait Personnal Home Page. • C’est un langage côté serveur. Il dérive du C et du Perl dont il reprend la syntaxe. Il est extensible grâce à de nombreux modules et son code source est ouvert. Comme il supporte tous les standards du web et qu’il est gratuit, il s’est rapidement répandu sur la ...

Informations

Publié par
Nombre de lectures 99
Langue Français

Extrait

1spirIncourédu H gu sedéiav otEe  detntdei luce lenoiL irutnieSre
• PHP et MySQL
• PHP
• Les formulaires HTML
Cours 5 Pages Web dynamiques
2
Référence
PHP http://www.php.net http://www.phpinfo.net http://www.phpfrance.com http://www.developpez.com/php/
s
MySQL http://www.mysql.com/ http://dev.nexen.net/docs/mysql/
HTML http://cyberzoide.developpez.com/html/
3aPge web statique
3) affiche XXX.html
0) Donne-moi la page web qui s’appelle XXX.html
1) Lecture du disque
navigateur
serveur web
2) Retourne XXX.html
4Page web dynamique
4) affiche la page HTML navigateur
0) Donne-moi la page web qui s’appelle XXX.php
1) Appel à un programme
Programme php
serveur web
3) Retourne la page HTML
2) Fabrication de la page au format HTML
4) Retourne la page HTML
1) Appel à un programme
3) Fabrication de la page au format HTML
Programme php
2) Extraction des données
5) Affiche la page HTML
navigateur
0) Donne-moi la page web qui s’appelle XXX.php
serveur web
BD MySQL
serveur de données
nymaqieua ev cDB5Page web d
6
La petite histoired u PHP
Il a été créé en 1994 par Rasmus Lerdorf pour les besoins des pages web personnelles (livre d’or, compteurs, etc.). A l’époque, PHP signifiait Personnal Home Page.
C’est un langage côté serveur. Il dérive du C et du Perl dont il reprend la syntaxe. Il est extensible grâce à de nombreux modules et son code source est ouvert. Comme il supporte tous les standards du web et qu’il est gratuit, il s’est rapidement répandu sur la toile.
En 1997, PHP devient un projet collectif et son interpréteur est réécrit par Zeev Suraski et Andi Gutmans pour donner la version 3 qui s’appelle désormaisPHP : Hypertext Preprocessor(acronyme récursif à l’exemple du système Open SourceLinux : Is Not UniX).
Il existe par ailleurs des applications web prêtes à l’emploi (PHPNuke, PHP SPIP, PHPSlash…) permettant de monter facilement et gratuitement son portail. C’est le langage le plus utilisé actuellement pour générer des pages web dynamiques.
gratInté7eag pne unsda tpircs nud noiemP rgmaPor.phppageHPMa
Les pages web sont au format html. Les pages web dynamiques générées avec PHP sont au format php. Le code source php est directement insérer dans le fichier html grâce au conteneur de la norme XML :
<?php’’ ’’ echo<html>; echo<body>; ’’ ’’ ’’ ’’ choBon ejour’’ ; echo</html>;echo</body>; ?>
<html> <body> Bonjour </html> </body>
Fichier HTML résultat
<?phple code html à générer?> Exemple 1 :
Il existe une forme plus élégante pour éviter d’utiliser la commandeechochaque ligne : il suffit de considérer leà document HTML comme un documentà trous. Chaque trou est un fragment HTML qui doit être généré par un bloc d’instructions PHP.
Exemple :
<html> <body> <?php’’ ’’ echoBonjour; ?> </html> </body>
<html> <body> Bonjour </html> </body>
pluatr séTHLMei rFichhp.egapaMPHP emmraogPrueiqntdetiInté8oi nrgtas rcdnut ipnsdane uag pe
9E
Exemple de script, code source (côté serveur) : <html> <body> <h1>Mon premier script</’’h1> <?php echo Bonjour\n ; ?> </body> </html>
xe
Résultat affiché par le navigateur :
mple
Autre écriture du même script : <?phpecho<html>\n<body>\n;echo<h1>Mon premier script</h1>\n; echoBonjour\n;echo </body>\n</html>\n ; ?>
Code source (côté client) de la page essai.php résultant du script
10
Commen
Un script php se commente comme en C :
<?php
//commentaire de fin de ligne
/*commentaire sur plusieurs lignes*/
taires
#commentaire de fin de ligne comme en Shell ?>
Tout ce qui se trouve dans un commentaire est ignoré. Il est conseillé de commenter largement ses scripts.
11
Variables, ytep ste opérateurs (I)
Le typage des variables est implicite en php. Il n’est donc pas nécessaire de déclarer leur type au préalable ni même de les initialiser avant leur utilisation.
Les identificateurs de variable sont précédés du symbole «$» (dollars). Exemple :$toto.
Les variables peuvent être de type entier (integer), réel (double), chaîne de caractères (string), tableau (array), booléen (boolean) ou objet(object).
Il est possible de convertir une variable en un type primitif grâce au cast(1) (comme en C).
Exemple : $str = ’12’’; $nbr = (int)$str;
// $str vaut la chaîne‘’12’’ // $nbr vaut le nombre12
(1) : Le cast est une conversion de type. L’action de caster consiste en convertir une variable d’un type à un autre.
  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents