IF6 - Initiation aux Bases de donn´ees : PHPIF6 - Initiation aux Bases de donn´ees :PHPE.Coqueryemmanuel.coquery@liris.cnrs.frhttp ://www710.univ-lyon1.fr/∼ecoquery/enseignement/if6IF6 - Initiation aux Bases de donn´ees : PHPPages Web statiquesPrincipe de fonctionnement :L’utilisateur demande l’acc`es `a une page Web depuis sonnavigateur.Adresse tap´ee, clic sur un lien, utilisation d’un signet, etc ...Le navigateur envoie une demande `a un serveur Web.Le serveur Web lit le fichier demand´e sur le disque dur.Le serveur Web envoie le contenu du fichier au navigateur.Le navigateur affiche le contenu de la page.Pour l’affichage, il peut ´egalement demander le contenud’autres fichier au serveur (ex : images).IF6 - Initiation aux Bases de donn´ees : PHPIllustrationPoste client ServeurServeur WebNavigateur (1): demande "index.html"Web(4): contenu de index.html(3): contenu de index.html (2): accès à "index.html"DisqueIF6 - Initiation aux Bases de donn´ees : PHPPages Web dynamiquesPages statiques :Pour changer le contenu, il faut ´editer le fichier.Id´ee : g´en´erer le contenu de la page au moment ou` elle estdemand´ee, en fonction :du contenu d’une base de donn´ees;de param`etres fournis avec la demande (ex : formulaires).IF6 - Initiation aux Bases de donn´ees : PHPPages Web Dynamiques : fonctionnementL’utilisateur demande l’acc`es `a une page Web depuis sonnavigateur.Le navigateur transmet envoie une demande au serveur webcomprenant :le nom de ...
Principe de fonctionnement : L’utilisateurdemandel’acc`esa`unepageWebdepuisson navigateur. Adressetap´ee,clicsurunlien,utilisationd’unsignet,etc... Lenavigateurenvoieunedemandea`unserveurWeb. LeserveurWeblitlefichierdemand´esurledisquedur. Le serveur Web envoie le contenu du fichier au navigateur. Le navigateur affiche le contenu de la page. Pourl’affichage,ilpeute´galementdemanderlecontenu d’ utres fichier au serveur (ex : images). a
L’utilisateurdemandel’acc`esa`unepageWebdepuisson navigateur. Le navigateur transmet envoie une demande au serveur web comprenant : lenomdelapage,quicorrespondenfait`aunprogramme; eventuellementunensembledeparame`tres. ´ Le serveur web va chercher sur le disque le code source d’un programme. Leserveurwebexe´cuteceprogrammequipeut: utiliserlesparam`etrestransmisaveclademandedunavigateur; allerchercherdesdonn´eesdansunebasededonn´eesousurle disque. Durantl’exe´cution,leprogrammege´ne`reuncontenuHTML. LecontenuHTMLestenvoy´eaunavigateur. Lenavigateuraffichelere´sultat.
IF6-InititainouaxBsaesedd
Illustration
onn´ees:PHP
FI6-nIiittainouaxBsaeseddonn´ees:PHP
Quelques langages
Langagesutilise´s:
Pour le contenu des pages : Donn´ee`ffihe s a a c r Mise en forme ⇒HTML . .)(+ CSS, JavaScript, .
Pourge´ne´rerlecontenudespage: Aller chercher les donnees ´ Fabriquerundocument(eng´ene´ralundocumentHTML) ⇒PHP . .)(ou bien Perl, Python, Java, .
Pour interroger la base : Requˆetes`aeffectuersurlabase. ⇒SQL
FI6-InitiationuaxBasesdeodnne´es:PHP
Cr´eationdepagesdynamiques
Dans notre cadre, pour creer une page dynamique, il faut : ´
Cr´eerunprogrammePHPcorrespondanta`cettepage. Pluspre´cise´ment,e´crirelecodesourcedeceprogramme. Lebutdeceprogrammeestdeg´ene´rerlecontenud’unepage Web,i.e.du HTML. Cettege´ne´rationsefaitviadesprint, un peu comme pour ´ecriredansunfichier. Ceprogrammepeute´ventuellementutiliserdesrequeˆtesSQL. Cesrequˆetessontpass´eessousformedechaˆınesdecaracte`res a`desfonctionsspe´cialesquivontlestransmettreauSGBDet re´cupe´rerlesr´esultats.
Remarque : Bien que le but principal d’un programme PHP soit de produire un page HTML, cela reste un programme qui peut par cons´equentavoird’autreseffets: Ex:inse´rerdesvaleursdansunebasededonn´ees
FI6-nIititaionauxBasesdedonne´es:PHP
HTML : Principe
Fichier texte contenant des informations de structuration. Lastructureestindique´e`al’aidedebalises: Lenomdelabaliseindiqueletypedemiseenformea` appliquer. On met une baliseouvrantextteeaudube´mudtecroedua ´ concerne : <nom balise>xtedutebetu´d On met une balisefermanteexutndafiee:rnn´ccotela` fin du texte</nom balise> au( !/) Une balise ouvrante peut contenir desattributsde la forme nom="valeur" <nom balise nom1="val1" nom2="val2" ...>texte Lesattributspermettentdepr´eciserdesinformations concernant la mise en forme. Lesbalisespeuventeˆtreimbrique´es. C’estlenavigateurquiinterpr`etelesbalisespourfaire l’affichage.
FI6-nIiittaionauxBasesdedonne´es:PHP
Structure d’une page HTML
Une page HTML a la structure suivante :
<html> <head> <title>titre de la page</title> </head> <body> Partieaffiche´edanslenavigateur. </body> </html>
<p>texte</p> textefoeurmarnpraagastuhp(engaeediletapvant).r`es <h1>texte</h1> texteest un titre important (paragraphe avec un affichage plus gros, en gras). <h2>texte</h2> texteest un titre moins important (affichage un peu moins gros). . . . <h6>texte</h6> texteest un petit titre.