LI345 - EXAMEN DU 30 MAI 2012

Save this PDF as:
 WORD  PNG  TXT  JPG

Dimension: px
Commencer à balayer dès la page:

Download "LI345 - EXAMEN DU 30 MAI 2012"

Transcription

1 N d anonymat : page 1 LI345 - EXAMEN DU 30 MAI 2012 Durée : 2h ---documents autorisés Transactions Soit la relation R(x, y) contenant 10 nuplets pour lesquels l attribut x vaut respectivement de 1 à 10. Soient 4 instructions SQL a à d, pouvant être traitées par les deux transactions T 1 et T 2 : a : update R set y=1 where x = 3 b : update R set y=1 where x>5 c : update R set y=1 where x between 2 and 7 d : update R set y=1 where x = 3 or x = 4 2 pts Une instruction traitée par une transaction Ti, est désignée en deux caractères : la lettre de l instruction suivie du numéro i de la transaction. Par exemple, a1 représente l instruction a traitée par T 1. La granularité du verrouillage est le n-uplet. Le protocole de verrouillage utilisé est le protocole en 2 phases (les verrous sont libérés à la fin de la transaction). Question 1. La séquence exemple a1,d1,b1,c2 produit-elle un interblocage? Non car T1 n attend pas T2 Question 2. Donner toutes les séquences possibles d instructions conduisant à un interblocage et pour lesquelles T1 traite sa première instruction avant que T2 commence. Expliquer brièvement le raisonnement en 2 phrases, puis écrire chaque séquence sous la forme d une liste. Remarque : dans une séquence, chaque opération est faite une seule fois.

2 page 2 Il faut d abord que T1 et T2 traitent chacune une opération sans blocage donc accès à des données distinctes. Les deux seules paires d opérations disctinctes sont (a,b) et (d, b) Avec la 1ère paire d opérations disctinctes (a,b) a1,b2,c1, d2 attention : a1,b2,d1,c2 ne provoque pas d interblocage (T1 n est pas bloquée) b1,a2,c1,d2 b1,a2,d1,c2 Avec la 2eme paire d opérations disctinctes (d,b) d1,b2,c1,a2 attention : d1,b2,a1,c2 ne provoque pas d interblocage (T1 n est pas bloquée) b1,d2,a1,c2 b1,d2,c1,a2 Total : 6 séquences Question 3. On veut modifier l instruction a pour que plus aucun interblocage ne puisse se produire, tout en conservant la forme de l instruction : update R set y=1 where x = n Donner toutes les valeurs possibles de n (dans [1,10]) où n est une valeur entière 1,2,5 SQL3 5 Pts On considère le schéma SQL3 suivant : Create type Personne ; Create type liste as table of varchar2(20); Create type Msg as object ( Expediteur ref Personne, Objet varchar2(50), Contenu varchar2(100) ); Create type Lesmsg as table of Msg; Create type EnsPers as table of ref Personne; Create type Personne as object ( Nom varchar2(30), Message Lesmsg, Amis EnsPers, Interets liste ) ; Question 1. Donnez l instruction permettant de créer la table LesPersonnes permettant de stocker des objets de type Personne.

3 page 3 1pt Create table LesPersonnes of Personne nested table message store as tabmsg, nested table amis store as tabamis, nested table interest store as tabliste; On suppose que la table LesPersonnes contient les données suivantes : La personne Paul a cinéma, cuisine comme intérêts. La personne Marie a Paul comme ami et musique, cinéma comme intérêts. La personne Max a Marie et Paul comme amis et randonnée, cinéma comme intérêts. Question 2. Ecrivez l instruction SQL3 permettant d insérer dans la base les données suivantes : La personne Luc a Marie comme ami et ski, piscine, comme intérêts. Rép. 1pt Insert into LesPersonnes p values ( Luc, Lesmsg (), enspers((select ref(p) from LesPersonnes p where p.nom= Marie )), liste( ski, piscine )) ; Question 3. Ecrire en SQL3 les requêtes suivantes : a) Nom et intérêts des amis de Max. 1pt Select value(a).nom, value(a).interets from LesPersonnes p, table(p.amis) a where p.nom= Max ; a) Nom des personnes ayant envoyé (expéditeurs) un message ayant pour objet élections, et nom de la personne qui l a reçu.

4 page 4 1 pt Select m.expediteur.nom, p.nom from LesPersonnes p, table(p.message) m where m.objet= elections ; Question 4. On veut compléter le schéma en ajoutant un type photo, constitué d une légende (texte de 50 caractères), d un ensemble de tags, et d une image. Chaque tag a un auteur, qui est une personne, et un contenu qui est un texte de 100 caractères. Une image est du type img, qu on suppose déjà défini. Ecrivez en SQL3 la ou les instruction(s) permettant de créer le type photo. 1pt Create type tag as object ( Contenu varchar2(100), auteur ref Personne); Create type enstag as table of tag ; Create type photo as object (legende varchar2(50), tags enstag, image img); XML et DTD 4 pts Soit le document contacts.xml suivant : <?xml version = "1.0"?> <!DOCTYPE CONTACTS SYSTEM "contacts.dtd"> < CONTACTS> <CONTACT CONTACT_NUM = "2"> <NAME>Teri Mancuso</NAME> </CONTACT> <CONTACT CONTACT_NUM = "1" MOTHER = "2"> <NAME>Kristin Mancuso</NAME> </CONTACT> </CONTACTS> Question 1. Compléter la DTD contacts.dtd ci-dessous de façon à ce qu elle valide le document contacts.xml: <?xml version = "1.0" encoding="utf-8"?> <!ELEMENT CONTACTS.> <!ELEMENT....> <!ELEMENT > <!ELEMENT....> <!ATTLIST..> <!ATTLIST.....>

5 page 5 <?xml version = "1.0" encoding="utf-8"?> <!ELEMENT CONTACTS ANY> <!ELEMENT CONTACT (NAME, +)> <!ELEMENT NAME (#PCDATA)> <!ELEMENT (#PCDATA)> <!ATTLIST CONTACT CONTACT_NUM ID #REQUIRED> <!ATTLIST CONTACT MOTHER IDREF #IMPLIED> Question 2. Ajouter dans contacts.dtd, un attribut facultatif GENDER de valeur soit male soit female pour l élément CONTACT. <!ATTLIST..> <!ATTLIST CONTACT GENDER (male female) #IMPLIED> Question 3. On souhaite ajouter pour chaque contact un numéro de téléphone obligatoire, un deuxième numéro facultatif et une adresse facultative contenant le nom de la ville et le nom du pays comme ceci : <CONTACT CONTACT_NUM = "1"> <NAME>Teri Mancuso</NAME> <PHONE> </PHONE> <PHONE> </PHONE> <ADDRESS> <CITY> Paris </CITY> <COUNTRY> France </COUNTRY> </ADDRESS> </CONTACT> Donner uniquement les déclarations à modifier ou à ajouter dans contacts.dtd. <!ELEMENT CONTACT (NAME, +, PHONE, PHONE?, ADDRESS?)> <!ELEMENT PHONE (#PCDATA)> <!ELEMENT ADDRESS (CITY,COUNTRY) <!ELEMENT CITY (#PCDATA)> <!ELEMENT COUNTRY (#PCDATA)> Question 4. Dans contacts.dtd, la ligne déclarant l élément CONTACT est remplacée par <!ELEMENT CONTACT ( , NAME)>.

6 page 6 Le document XML ci-dessous est-il valide par rapport à cette nouvelle DTD? Si non, modifier la déclaration de l élément CONTACT pour valider ce document XML. <?xml version = "1.0"?> <!DOCTYPE CONTACTS SYSTEM "contacts.dtd"> < CONTACTS> <CONTACT CONTACT_NUM = "2"> <NAME>Teri Mancuso</NAME> </CONTACT> <CONTACT CONTACT_NUM = "1" MOTHER = "2"> <NAME>Kristin Mancuso</NAME> </CONTACT> </CONTACTS> Réponse (Oui/Non?) : <!ELEMENT CONTACT....> Non valide <!ELEMENT CONTACT ( NAME)* >. XPath et XSLT 5 pts On considère des fichiers XML qui contiennent des informations sur la quantité (ou proportion) d'aliments de chaque catégorie alimentaire qu'il est recommandé de consommer chaque jour pour avoir une alimentation équilibrée. Pour chaque catégorie d'aliments, des exemples d'aliments sont éventuellement mentionnés. Ces fichiers XML suivent la DTD pyramide.dtd suivante : <!ELEMENT pyramide (aliments)* > <!ELEMENT aliments (categorie,quantite,aliment*) > <!ELEMENT categorie (#PCDATA) > <!ELEMENT quantite (#PCDATA) > <!ELEMENT aliment (#PCDATA) > <!ATTLIST aliment id ID #REQUIRED type CDATA #IMPLIED> Le fichier pyramide.xml ci-dessous contient quelques exemples d'aliments : <?xml version="1.0"?> <!DOCTYPE pyramide SYSTEM "pyramide.dtd"> <pyramide> <aliments> <categorie>eau et boisson sans sucre</categorie> <quantite>à volonté</quantite> <aliment id='e1'>eau</aliment> <aliment id='e2'>thé</aliment> </aliments> <aliments> <categorie>fruits et légumes</categorie> <quantite>5 portions</quantite> <aliment id='fl1' type='fruit'>banane</aliment> <aliment id='fl2' type='fruit'>pomme</aliment> <aliment id='fl3' type='legume'>laitue</aliment> </aliments> <aliments> <categorie>céréales</categorie> <quantite>4 portions</quantite> <aliment id='c1'>blé</aliment> <aliment id='c2'>riz</aliment>

7 page 7 </aliments> <aliments> <categorie>laitage</categorie> <quantite>3 portions</quantite> </aliments> <aliments> <categorie>viandes et poissons</categorie> <quantite>1 à 2 portions</quantite> </aliments> <aliments> <categorie>gras, sucré, salé</categorie> <quantite>0 à 1 portion</quantite> <aliment id='gs1' type='viennoiserie'>pain au chocolat</aliment> </aliments> </pyramide> Question 1 (2 points) Exprimez en Xpath les requêtes suivantes : questions a,b,c,d : 0.25 point par question questions e,f : 0.5 point par question a. La quantité de "fruits et légumes" qu'il est recommandé de manger chaque jour? //aliments[categorie="fruits et légumes"]/quantite b. Les identifiants des aliments dont l'attribut "type" est indiqué? c. Les catégories des aliments dont au moins 2 aliments sont mentionnés? //aliments[count(aliment)>=2]/categorie d. L'identifiant du deuxième aliment dans la catégorie "céréales"? e. La quantité des aliments de type "viennoiserie"?

8 page 8 f. Les nœuds <aliment> qui appartiennent aux catégories "fruits et légumes" ou "céréales"? //aliment[../categorie="fruits et légumes" or../categorie="céréales"] //aliments[categorie="fruits et légumes" or categorie="céréales"]/aliment Question 2 (1 point) Compléter la feuille XSL suivante pour qu elle transforme le document XML pyramide.xml en un document HTML contenant un tableau HTML contenant la liste des aliments appartenant à la catégorie "fruits et légumes". Par exemple, le résultat obtenu par l'application de cette feuille de style sur le fichier pyramide.xml doit permettre d'obtenir : <HTML> <H1>Liste des fruits et légumes</h1> <TABLE border="1"> <TR><TH>Type</TH><TH>Nom</TH></TR> <TR><TD>fruit</TD><TD>banane</TD></TR> <TR><TD>fruit</TD><TD>pomme</TD></TR> <TR><TD>legume</TD><TD>laitue</TD></TR> </TABLE> </HTML> <xsl:stylesheet xmlns:xsl=" version="1.0"> <xsl:template match= "..."> <xsl:template match= "/"> <HTML> <H1>Liste des fruits et légumes</h1> <TABLE border='1'> <TR><TH>Type</TH><TH>Nom</TH></TR> <xsl:apply-templates select='//aliments[categorie="fruits et légumes"]/aliment'/> </TABLE> </HTML> </xsl:template> <xsl:template match= "..."> <xsl:template match= "aliment"> <TR> <TD><xsl:value-of <TD><xsl:value-of select='text()'/></td>

9 page 9 </TR> </xsl:template> </xsl:stylesheet> Question 3 (0.5 points) Compléter la feuille XSL suivante pour qu elle transforme un document XML (qui suit la DTD pyramide.dtd) en un autre document XML qui suit la même DTD mais qui contient seulement les nœuds <aliments> qui ne contiennent pas de nœud <aliment>. Le résultat obtenu doit être : <?xml version="1.0" encoding="utf-8"?> <pyramide> <aliments> <categorie>laitage</categorie> <quantite>3 portions</quantite> </aliments> <aliments> <categorie>viandes et poissons</categorie> <quantite>1 à 2 portions</quantite> </aliments> </pyramide> <xsl:stylesheet xmlns:xsl=" version="1.0"> <xsl:template match= "/"> <pyramide> <xsl:copy-of select='//aliments[count(aliment)=0]'/> </pyramide> </xsl:template> </xsl:stylesheet>

10 page 10 Question 4 (1.5 points) Compléter la feuille XSL suivante pour qu elle transforme un document XML (qui suit la DTD pyramide.dtd) en un autre document XML contenant tout d'abord les catégories d'aliments (avec notamment un attribut IDAS contenant une liste de références vers des identifiants d'aliments appartenant à cette catégorie), puis les nœuds <aliment>. Le document résultat doit suivre la DTD donnée ci-après : <!ELEMENT nourriture (categorie*,aliment*) > <!ELEMENT categorie (#PCDATA) > <!ATTLIST categorie IDAS IDREFS #IMPLIED nom CDATA #REQUIRED> <!ELEMENT aliment (#PCDATA) > <!ATTLIST aliment id ID #REQUIRED type CDATA #IMPLIED> Par exemple, le résultat obtenu par l'application de cette feuille de style sur le fichier pyramide.xml est : <?xml version="1.0" encoding="utf-8"?> <nourriture> <categorie IDAS="E1 E2 " nom="eau et boisson sans sucre">à volonté</categorie> <categorie IDAS="FL1 FL2 FL3 " nom="fruits et légumes">5 portions</categorie> <categorie IDAS="C1 C2 " nom="céréales">4 portions</categorie> <categorie nom="laitage">3 portions</categorie> <categorie nom="viandes et poissons">1 à 2 portions</categorie> <categorie IDAS="GS1 " nom="gras, sucré, salé">0 à 1 portion</categorie> <aliment id="e1">eau</aliment> <aliment id="e2">thé</aliment> <aliment id="fl1" type="fruit">banane</aliment> <aliment id="fl2" type="fruit">pomme</aliment> <aliment id="fl3" type="legume">laitue</aliment> <aliment id="c1">blé</aliment> <aliment id="c2">riz</aliment> <aliment id="gs1" type="viennoiserie">pain au chocolat</aliment> </nourriture> <xsl:stylesheet xmlns:xsl=" version="1.0"> <xsl:template match= "/"> <nourriture> <xsl:apply-templates select='//aliments'/> <xsl:copy-of select='//aliment'/> </nourriture> </xsl:template> <xsl:template match= "aliments"> <categorie nom="{categorie"> <xsl:if test='count(aliment)>0'> <xsl:attribute name='idas'> <xsl:for-each select='aliment'> <xsl:value-of <xsl:text> </xsl:text> </xsl:for-each> </xsl:attribute> </xsl:if> <xsl:value-of select='quantite'/> </categorie> </xsl:template>

11 page 11 </xsl:stylesheet> PHP 4 Pts On considère une liste de personnes avec leurs dates de naissance, stockée sous la forme d'un tableau associatif, dont chaque clé est un nom de personne et chaque valeur associée est à son tour un tableau associatif. Pour ce deuxième tableau, les clés sont : le jour, le mois et l'année de naissance de la personne à laquelle il est associé. Question 1(0.5 pt) Donnez le code php permettant de créer le tableau $personnes contenant les informations concernant les personnes suivantes : Martin, né le 23/12/2000 et Thomas, né le 27/05/1980. $personnes=array('martin'=>array('j'=>'23', 'm'=>12,'a'=>'2000'), 'Thomas'=>array ('j'=>'27','m'=>'5','a'=>'1980')) ; Question 2(1 pt) Donnez le code qui crée le formulaire permettant d'introduire les informations suivantes :

12 page 12 Informations sur une personne Personne : Martin Voir âge Voir date naissance O On doit sélectionner dans une liste déroulante le nom d'une personne, ensuite on doit faire un choix entre visualiser sa date de naissance et son âge. La liste déroulante doit être construite à partir du tableau défini à la question 1. Les informations introduites seront envoyées au script Chercher.php <form method='post' action='chercher.php'> Personne :<SELECT name='personne'> <?php foreach($tab as $nom=>$daten){ echo '<OPTION value=''$nom''>'.$nom.'</option>'?> </SELECT> &nbsp ; Voir âge : <input type='radio' name='choix' value='âge'/>&nbsp ; Voir date naissance : <input type='radio' name='choix' value='naissance'/><br/>

13 page 13 <input type='submit' value='valider'/> </form> Question 3 (1pt) Écrivez la fonction php affichedatenaissance($personnes) contenue dans le fichier Chercher.php qui affiche la date de naissance de la personne qui a été choisie par l'utilisateur à travers le formulaire, si l'option 'Voir date naissance' a été choisie. Si cette option n'a pas été choisie, la fonction n'affiche rien. Le mois de naissance sera affiché sous forme de chaîne de caractères. Par exemple, le résultat qui sera affiché pour Martin est le suivant : Martin, le 23 Décembre function affichedatenaissance(($personnes){ if(isset($_post['choix']) && $_POST['choix']=='naissance'){ $mois=array('janvier', 'Février', 'Mars', 'Avril', 'May', 'Juin','Juillet','Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre') ; echo $_POST['personne'].'le '.$personnes['personne']['j'].' '. $mois[$personnes['personne']['m']-1].' '. $personnes['personne']['a']. Question 4 (1.5pt) Ecrivez la fonction afficheage($personnes) qui prend comme paramètre un tableau créé comme précédemment et qui affiche pour chaque personne son âge (nombre d'années et de mois) à la date courante. Le résultat produit le 25 mai 2012 pour les deux personnes précédentes serait le suivant : Martin 11 ans 5 mois Thomas 31 ans 11 mois

14 page 14 Aide : utiliser la fonction php getdate(), sans paramètres, qui retourne un tableau associatif contenant des informations sur date courante locale. Les éléments du tableau associatif retourné sont les suivants : «mday» : Représentation numérique du jour du mois courant (1 à 31) «mon» : Représentation numérique du mois (1 à 12) «year» : Année, sur 4 chiffres (ex : 1999, 2003, etc.)

15 page 15 function afficheage($tab){ $datecrt=getdate() ; foreach($tab as $nom=>$daten){ if($datecrt['mon']<$daten['m']){ $annees=($datecrt['year']-1)-$daten['a'] ; if($datecrt['mday']<daten['j']) $mois=($datecrt['mon']-1)+(12-$daten['m']) ; else $mois=$datecrt['mon']+(12-$daten['m']) ; if($datecrt['mon']>$daten[1]){ $annees = $datecrt['year']-$daten['a'] ; if($datecrt['mday']<daten['j']) $mois=($datecrt['mon']-1)-$daten['m'] ; else $mois=$datecrt['mon']-$daten['m'] ; if($datecrt['mon']==$daten['m']){ if($datecrt['mday']<daten['j']){

16 page 16 $annees = ($datecrt['year']-1)-$daten['a'] ; $mois = ($datecrt['mon']-1)+(12-$daten['m']) ;//== 11 else{ $annees = ($datecrt['year']-1)-$daten['a'] ; $mois=0 ; echo $nom.' '.$annees.' ans '.$mois.' mois<br/>' ;

LI345 - EXAMEN DU 4 JUIN 2010

LI345 - EXAMEN DU 4 JUIN 2010 Nom : Prénom : page 1 Transactions Université Pierre et Marie Curie - Paris 6 - UFR 919 - Licence d'informatique LI345 - EXAMEN DU 4 JUIN 2010 Durée : 2h ---documents autorisés On note Li(X) : lecture

Plus en détail

LI345 - EXAMEN DU 4 JUIN 2010

LI345 - EXAMEN DU 4 JUIN 2010 Nom : Prénom : page 1 Transactions Université Pierre et Marie Curie - Paris 6 - UFR 919 - Licence d'informatique LI345 - EXAMEN DU 4 JUIN 2010 Durée : 2h ---documents autorisés On note Li(X) : lecture

Plus en détail

LI345 - EXAMEN DU 22JUIN 2010

LI345 - EXAMEN DU 22JUIN 2010 N d anonymat : page 1 LI345 - EXAMEN DU 22JUIN 2010 Durée : 2h ---documents autorisés Transactions Soit la relation Produit, et les deux transactions T1 et T2 suivantes : Produit NOM PRIX P1 40 P2 50 P3

Plus en détail

" extensible Markup Language " XML

 extensible Markup Language  XML " extensible Markup Language " XML Sylvie Vignes, Département Informatique et Réseaux École Nationale Supérieure des Télécommunications 46, rue Barrault 75634 Paris cedex 13 Département Informatique et

Plus en détail

«13_PHP MySQL Synthèse»

«13_PHP MySQL Synthèse» «13_PHP MySQL Synthèse» Dans cet exercice nous allons voir comment alimenter une ou plusieurs tables avec les données qui proviennent d'un même formulaire. Alimenter une table Pour commencer vous allez

Plus en détail

Introduction à XML. 1. Notions de base. Introduction à XML

Introduction à XML. 1. Notions de base. Introduction à XML Introduction à XML INTRODUCTION À XML 1. NOTIONS DE BASE 2. EXEMPLE SIMPLE 3. SYNTAXE XML 3.1. LES CARACTÈRES SPÉCIAUX 4. DTD 5. DOCUMENT XML AVEC FEUILLE DE STYLE CSS 6. XLS ET XSLT 6.1. EXEMPLE DE DOCUMENT

Plus en détail

XML (extensible Markup Language)

XML (extensible Markup Language) XML (extensible Markup Language) Références : XML, Micro Application e-poche http://giles.chagnon.free.fr/cours/xml/base.html http://www.cgmatane.qc.ca/forgetj/formation/int4/xml.php 1. Qu est-ce que XML?

Plus en détail

Université de Reims Champagne-Ardenne XML. DTD : Document Type Definition. F. Nolot Licence professionnelle CMSII 2004-2005 1

Université de Reims Champagne-Ardenne XML. DTD : Document Type Definition. F. Nolot Licence professionnelle CMSII 2004-2005 1 Université de Reims Champagne-Ardenne XML DTD : Document Type Definition F. Nolot Licence professionnelle CMSII 2004-2005 1 Qu'est qu'une DTD? Permet de vérifier qu'un document XML est conforme à une syntaxe

Plus en détail

Programmation MySQL/PHP. Programmation MySQL/PHP p.1/19

Programmation MySQL/PHP. Programmation MySQL/PHP p.1/19 Programmation MySQL/PHP Programmation MySQL/PHP p.1/19 CGI et bases de données Principe : création de documents à partir d une BD MySQL se charge du stockage, de la protection des données, de l interface

Plus en détail

Eléments du langage. Eléments du langage PHP. Variables. Variables

Eléments du langage. Eléments du langage PHP. Variables. Variables Eléments du langage Eléments du langage PHP Séparation des instructions Comme en C, C++, Perl, les instructions doivent être séparées par un point virgule. Les commentaires // Ceci est un commentaire sur

Plus en détail

XML. Nicolas Singer. Maître de conférence, université Champollion

XML. Nicolas Singer. Maître de conférence, université Champollion XML Nicolas Singer Maître de conférence, université Champollion XML? Langage de description de documents électroniques : Pour stocker et échanger des documents Par extension, pour représenter tout type

Plus en détail

Module MABD Master Informatique Spécialité IAD. Cours 3 Modèle objet-relationnel et SQL3

Module MABD Master Informatique Spécialité IAD. Cours 3 Modèle objet-relationnel et SQL3 Module MABD Master Informatique Spécialité IAD Cours 3 Modèle objet-relationnel et SQL3 1 L'objet-relationnel Relationnel (tables, attributs, domaine, clé) + Objet (collections, identifiants, héritage,

Plus en détail

«14_Synthese _PHP_MySQL_cours_4»

«14_Synthese _PHP_MySQL_cours_4» «14_Synthese _PHP_MySQL_cours_4» Maintenant que nous nous sommes connectés à la base de données et y avons mis des informations via un formulaire (cours 13), nous allons voir comment interroger nos tables

Plus en détail

Bases de Données II, Mons

Bases de Données II, Mons Bases de Données II, Mons Jef Wijsen 29 mai 2012 Cahier fermé. Durée : 2 heures Nom et prénom Année La figure 2 montre une base de données XML pour stocker les CD possédés par mes amis. Chaque CD (balise

Plus en détail

Le langage XML. Sébastien Jean. IUT de Valence Département Informatique. v3.3, 10 novembre 2008

Le langage XML. Sébastien Jean. IUT de Valence Département Informatique. v3.3, 10 novembre 2008 Le langage XML Sébastien Jean IUT de Valence Département Informatique v3.3, 10 novembre 2008 Qu est ce que XML? Généralités XML = extensible Markup Language Spécification du W3C Version 1.0 (1998-2004)

Plus en détail

Examen Partiel - Bases de Données - Valeur C Module: Web et Données Durée: 2h30 heures, 9 Avril 2002

Examen Partiel - Bases de Données - Valeur C Module: Web et Données Durée: 2h30 heures, 9 Avril 2002 9/4/2002 Conservatoire National des Arts et Métiers Paris 1 1. XML et DTD (4 points) Examen Partiel - Bases de Données - Valeur C Module: Web et Données Durée: 2h30 heures, 9 Avril 2002 Voici une table

Plus en détail

Cours HTML/PHP. Cours HTML/PHP. E.Coquery. emmanuel.coquery@liris.cnrs.fr

Cours HTML/PHP. Cours HTML/PHP. E.Coquery. emmanuel.coquery@liris.cnrs.fr Cours HTML/PHP E.Coquery emmanuel.coquery@liris.cnrs.fr Pages Web Pages Web statiques Principe de fonctionnement : L utilisateur demande l accès à une page Web depuis son navigateur. Adresse tapée, clic

Plus en détail

Conception de sites web : examen final

Conception de sites web : examen final Conception de sites web : examen final Jean-Baptiste.Vioix@u-bourgogne.fr 17 février 2006 Nom : Prénom : 1 Questions de cours (4 pts) Pour les questions de cours, rayez la ou les réponses fausses. 1.1

Plus en détail

TD2 : PHP «avancé» V3.0.0

TD2 : PHP «avancé» V3.0.0 TD2 : «avancé» V3.0.0 Cette œuvre est mise à disposition selon les termes de la licence Creative Commons Attribution Pas d'utilisation Commerciale Partage à l'identique 3.0 non transposé. Document en ligne

Plus en détail

Créer des documents XML

Créer des documents XML 1 Créer des documents XML La spécification XML définit comment écrire un document au format XML. XML n est pas un langage en lui-même mais, en revanche, un document XML est écrit dans un langage à balises

Plus en détail

XML, DTD. Dan VODISLAV. Université de Cergy-Pontoise. Licence Informatique L3. Plan

XML, DTD. Dan VODISLAV. Université de Cergy-Pontoise. Licence Informatique L3. Plan XML, DTD Dan VODISLAV Université de Cergy-Pontoise Licence Informatique L3 Plan XML: pourquoi et comment Principes et caractéristiques de base Comparaison avec HTML et les BD relationnelles Le format XML

Plus en détail

Séance d Exercices Dirigés HTML et JavaScript

Séance d Exercices Dirigés HTML et JavaScript Séance d Exercices Dirigés HTML et JavaScript EXERCICE 1 1) le but de cet exercice est de construire l'interface suivante en html: 2) Par la suite on veut un document composé de deux frames, l'une nommée

Plus en détail

DTD (Document Type Definition) - XML (extensible Markup Language)

DTD (Document Type Definition) - XML (extensible Markup Language) DTD (Document Type Definition) - XML (extensible Markup Language) Références : XML, Micro Application e-poche http://giles.chagnon.free.fr/cours/xml/base.html http://www.cgmatane.qc.ca/forgetj/formation/int4/xml.php

Plus en détail

Programmation d applications pour le Web

Programmation d applications pour le Web Programmation d applications pour le Web Cours 2 ème année ING ISI-Tunis Elaboré par: Hela LIMAM Chapitre 3 Partie 2 XML+XSL Année universitaire 2011/2012 Semestre 2 1 Le XML ne fait rien. Il faudra passer

Plus en détail

Exercices et corrections. Licence QCI - module O21

Exercices et corrections. Licence QCI - module O21 Exercices et corrections Licence QCI - module O21 Exercice 1 Ecrivez le squelette d une page avec les caractéristiques suivantes - encodage : utf-8 - titre de la page : première page XHTML - auteur : vous

Plus en détail

Les personnes : EXO 1 QUESTION 1

Les personnes : EXO 1 QUESTION 1 Les personnes : EXO 1 QUESTION 1

Plus en détail

Prog. Web TP2 Année universitaire 2012 2013 - Formulaires - suite

Prog. Web TP2 Année universitaire 2012 2013 - Formulaires - suite Prog. Web TP2 Année universitaire 2012 2013 - Formulaires - suite 1 INSCRIPTION À UN SITE On suppose que l'inscription à un site offre de nombreux avantages. Pour s'inscrire à ce site il faut saisir :

Plus en détail

Accès au SGBD MySQL avec PHP

Accès au SGBD MySQL avec PHP Accès au SGBD MySQL avec PHP Introduction Un des très grand avantage de PHP, est sans aucun doute l'accès facile à différentes bases de données telles que Oracle, Sybase, PostgreSQL ou MySQL que nous allons

Plus en détail

Bases de données et sites WEB Cours 3 : SQL3 Langage

Bases de données et sites WEB Cours 3 : SQL3 Langage Bases de données et sites WEB Cours 3 : SQL3 Langage 1 Plan Références Requêtes simples Expressions de chemin Appels de fonctions et d opérateurs Création d instances Opérations sur les collections 2 Références

Plus en détail

Internet statique et dynamique XML. Programmation de sites web statiques et dynamiques. extended Markup Language (XML) Jean CARTIER MASTER INI

Internet statique et dynamique XML. Programmation de sites web statiques et dynamiques. extended Markup Language (XML) Jean CARTIER MASTER INI Programmation de sites web statiques et dynamiques extended Markup Language () Jean CARTIER MASTER INI jcartier@laposte.net 1 extented Markup Language () Le HTML est un langage très bien adapté à la diffusion

Plus en détail

Pages Web statiques. LIF4 - Initiation aux Bases de données : PHP. Pages Web dynamiques. Illustration. Illustration

Pages Web statiques. LIF4 - Initiation aux Bases de données : PHP. Pages Web dynamiques. Illustration. Illustration statiques LIF4 - Initiation aux Bases de données : E.Coquery emmanuel.coquery@liris.cnrs.fr http ://liris.cnrs.fr/ ecoquery Principe de fonctionnement : L utilisateur demande l accès à une page Web depuis

Plus en détail

Les technologies XML. Cours 2 : Transformation et Formatage de documents XML : Cours 2.2 : XSLT. Novembre 2010 - Version 3.2 -

Les technologies XML. Cours 2 : Transformation et Formatage de documents XML : Cours 2.2 : XSLT. Novembre 2010 - Version 3.2 - Les technologies XML Cours 2 : Transformation et Formatage de documents XML : Cours 2.2 : XSLT Novembre 2010 - Version 3.2 - SOMMAIRE DU COURS TRANSFORMATIONS DE DOCUMENTS XML Introduction à XSL Noeuds

Plus en détail

Informatique en CPGE (2015-2016) Le langage SQL

Informatique en CPGE (2015-2016) Le langage SQL Informatique en CPGE (2015-2016) Le langage SQL S. B. Lycée des EK 30 mai 2016 Le SQL (Structured Query Language = langage de requêtes structuré) est un langage informatique de dialogue avec une base de

Plus en détail

INTRODUCTION. méta-langage

INTRODUCTION. méta-langage INTRODUCTION renault twingo Bic 1999 etc.. XML : extensible

Plus en détail

Examen réparti du 18 décembre 2009

Examen réparti du 18 décembre 2009 Modélisation Avancée des Bases de Données page 1 Examen réparti du 18 décembre 2009 Les documents sont autorisés Durée : 2h. Répondre aux questions sur la feuille prévue à cet effet dans les cadres appropriés.

Plus en détail

PHP et XML. Traitements de XML

PHP et XML. Traitements de XML PHP et XML XML et PHP 1 Traitements de XML Deux approches pour manipuler des documents XML: Approche DOM: Utilise un analyseur (Parser) qui transforme le document XML en structure d'arbre. Il faut parcourir

Plus en détail

AJAX AJAX. Asynchronous JavaScript And XML. Technologie pour créer des pages web interactives Basées sur XML, HTML et JavaScript

AJAX AJAX. Asynchronous JavaScript And XML. Technologie pour créer des pages web interactives Basées sur XML, HTML et JavaScript AJAX Ajax 1 AJAX Asynchronous JavaScript And XML. Technologie pour créer des pages web interactives Basées sur XML, HTML et JavaScript Utilise: HTML pour le marquage XML pour représenter les résultats

Plus en détail

ALGORITHMIQUE PROGRAMMATION INTERNET - NIVEAU 1

ALGORITHMIQUE PROGRAMMATION INTERNET - NIVEAU 1 ALGORITHMIQUE PROGRAMMATION INTERNET - NIVEAU 1 Code NFA053, 6 ECTS Chapitre 05 HTML / LES FORMULAIRES Le plus grand soin a été apporté à la réalisation de ce support pédagogique afin de vous fournir une

Plus en détail

Le sujet comporte 7 pages. A,B C D C D E E A

Le sujet comporte 7 pages. A,B C D C D E E A Université Paris 7 Master 1 Informatique, Bases de données avancées. 10 janvier 2014 Durée : 2h30 Documents manuscrits, notes de cours, notes de TD/TP autorisés. Livres, ordinateurs, téléphones portables

Plus en détail

LES FORMULAIRES. Elisabeth Pecatte elisabeth.pecatte@iut-tlse3.fr

LES FORMULAIRES. Elisabeth Pecatte elisabeth.pecatte@iut-tlse3.fr LES FORMULAIRES Elisabeth Pecatte elisabeth.pecatte@iut-tlse3.fr LES FORMULAIRES Permet de récupérer les informations saisies par l'internaute sur votre site Nécessite un traitement des données : php mail

Plus en détail

CG 2009 1. On veut disposer d'un site dont le contenu soit géré. automatiquement : ajouter un élément (article de catalogue,

CG 2009 1. On veut disposer d'un site dont le contenu soit géré. automatiquement : ajouter un élément (article de catalogue, PHP & bases de données Problématique PLAN Solutions sans base de données Avantages / Inconvénients Serveur HTTP et serveur BdD Exemple de mysql Base de données mysql API PHP Exemples CG 2009 1 Problématique

Plus en détail

Chapitre II. Notions de base

Chapitre II. Notions de base Chapitre II 1 2 3 Espace de noms Web Sémantique M1 2015-2016 10 Chapitre II 1 ref 2 3 Espace de noms Web Sémantique M1 2015-2016 11 Uniform Resource Identifier () Une est une chaîne qui identifie une ressource

Plus en détail

Introduction à AJAX. Isabelle Mougenot mougenot@lirmm.fr. May 13, 2009. LIRMM Université Montpellier 2

Introduction à AJAX. Isabelle Mougenot mougenot@lirmm.fr. May 13, 2009. LIRMM Université Montpellier 2 LIRMM Université Montpellier 2 May 13, 2009 Quelques clés de compréhension Asynchronous JavaScript And XML (adossé à JavaScript comme à XML) 2005, J.Garret, popularité accrue au travers de quelques applications

Plus en détail

Introduction à PHP. Formulaires HTML et PHP, interactions avec le client. monnerat@u-pec.fr. 6 avril 2015. IUT de Fontainebleau. Introduction à PHP

Introduction à PHP. Formulaires HTML et PHP, interactions avec le client. monnerat@u-pec.fr. 6 avril 2015. IUT de Fontainebleau. Introduction à PHP Formulaires HTML et PHP, interactions avec le client IUT de Fontainebleau 6 avril 2015 1 Formlaire et traitement 2 Texte Cases à cocher Listes Upload de fichiers Sommaire Formlaire et traitement 1 Formlaire

Plus en détail

XSL Langage de transformation de XML. Approfondissements

XSL Langage de transformation de XML. Approfondissements XSL Langage de transformation de XML Approfondissements http://www.zvon.org/xxl/xsltreference/output/index.html Retour sur les modèles (template) Une feuille de style peut contenir plusieurs modèles Chaque

Plus en détail

Créer des documents pour le projet «Ermitage» : catalogue de modèles et de maquettes 1 de documents disponibles

Créer des documents pour le projet «Ermitage» : catalogue de modèles et de maquettes 1 de documents disponibles Créer des documents pour le projet «Ermitage» : catalogue de modèles et de maquettes 1 de documents disponibles Développer le projet «Ermitage», c est créer des documents et les organiser en salles. Ce

Plus en détail

Plusieurs façons de communiquer AJAX? Communication, manière facile. AJAX en jquery

Plusieurs façons de communiquer AJAX? Communication, manière facile. AJAX en jquery Programmation web AJAX Jean-Christophe Dubacq IUT de Villetaneuse S3 2013 AJAX A Jean-Christophe Dubacq (IUTV) Programmation web S3 2013 1 / 33 Le modèle classique Jean-Christophe Dubacq (IUTV) Programmation

Plus en détail

Travaux Dirigés n 4. Encore des transformations XSL

Travaux Dirigés n 4. Encore des transformations XSL Université de Reims Champagne-Ardenne U.F.R. de Sciences Exactes et Naturelles Licence MI 2009/2010 Travaux Dirigés n 4 Encore des transformations XSL Exercice 1 (Création d un template) 1 ) À partir du

Plus en détail

Développement Partie Cliente

Développement Partie Cliente ISI 1022 : Jean-Noël Sorenti. Année 2002/2003 Développement Partie Cliente ISI 1022 : 1 ISI 1022 : Développement Partie Cliente Le développement partie cliente concerne tout développement étant interprété

Plus en détail

Plan. 1.Rappels 2.Type de documents 3.Définition de types de documents (DTD) 4.Syntaxe des DTD 5.Utilisation des DTD. Référence :

Plan. 1.Rappels 2.Type de documents 3.Définition de types de documents (DTD) 4.Syntaxe des DTD 5.Utilisation des DTD. Référence : Définitions de types de documents : DTD Plan 1.Rappels 2.Type de documents 3.Définition de types de documents (DTD) 4.Syntaxe des DTD 5.Utilisation des DTD Référence : Extensible Markup Language (XML)

Plus en détail

Tutoriel sur les bases de HTML et de PHP

Tutoriel sur les bases de HTML et de PHP Tutoriel sur les bases de HTML et de PHP Cours : Inf7214 Développement de logiciel Date : Hiver 2009 Ce tutoriel vous donne un aperçu du développement d application WEB avec les langages HTML et PHP. Vous

Plus en détail

XML et arbre. Représentation d un document XML sous forme d arbre. Commençons par deux exemples... suivis des explications.

XML et arbre. Représentation d un document XML sous forme d arbre. Commençons par deux exemples... suivis des explications. XML et arbre Représentation d un document XML sous forme d arbre. Commençons par deux exemples... suivis des explications. Le texte de A Le texte de B

Plus en détail

1/28 XML. I XML = extensible markup language. I Langage de description de documents (semi)-structurés, utilisant des.

1/28 XML. I XML = extensible markup language. I Langage de description de documents (semi)-structurés, utilisant des. 1/28 2/28 Anne-Cécile Caron Master MIAGE - BDA 1er trimestre 2013-2014 XML I XML = extensible markup language I Langage de description de documents (semi-structurés, utilisant des balises

Plus en détail

Table des matières. TP Ajax. Séquence 1 L'objet XMLHttpRequest...2 Séquence 2 L'API jquery...3 Séquence 3 XML...4 Séquence 4 L'auto complétion...

Table des matières. TP Ajax. Séquence 1 L'objet XMLHttpRequest...2 Séquence 2 L'API jquery...3 Séquence 3 XML...4 Séquence 4 L'auto complétion... Table des matières Séquence 1 L'objet XMLHttpRequest...2 Séquence 2 L'API jquery...3 Séquence 3 XML...4 Séquence 4 L'auto complétion...7 Bibliographie : http://fr.wikipedia.org/wiki/asynchronous_javascript_and_xml

Plus en détail

TP n o 14 : Bases de données, première partie

TP n o 14 : Bases de données, première partie TP n o 14 : Bases de données, première partie I Introduction Dans ce TP nous allons effectuer des opérations élementaires sur une base de données ne comportant qu une seule table. Lors de la prochaine

Plus en détail

PHP 5. simplexml. A. Belaïd 1

PHP 5. simplexml. A. Belaïd 1 PHP 5 simplexml A. Belaïd 1 Introduction Dans les versions précédentes de PHP, il n y avait aucun outil permettant de manipuler simplement des fichiers XML Dans PHP 5, on trouve un mode, appelé, SimpleXML

Plus en détail

Bases de données (SQL)

Bases de données (SQL) Bases de données (SQL) Skander Zannad et Judicaël Courant 2014-03-26 1 Le modèle logique (MLD) On a représenté des données par des tables. Par exemple, pour les films : The good, the Bad and the Ugly 1966

Plus en détail

Qu'est-ce que Mysql?

Qu'est-ce que Mysql? Mysql avec php Qu'est-ce que Mysql? Annie Danzart Annie.Danzart@enst.fr http://www.infres.enst.fr/~danzart/mysql/ Qu est-ce que Mysql? Aperçu Langage Le serveur La base de données Interfaces d accès Fonctions

Plus en détail

On obtient : let $b := doc("books.xml")//book let $avg := average( $b//price ) return $b[price > $avg]

On obtient : let $b := doc(books.xml)//book let $avg := average( $b//price ) return $b[price > $avg] Fonctions Pre-définies En XQUERY on a des fonctions min, max, count, sum et avg analogues à celles de SQL. On a déjà vu des exemples avec count. Quels livres sont plus chers que la moyenne? let $b := doc("books.xml")//book

Plus en détail

Mysql -> SQL (Structured Query Language)

Mysql -> SQL (Structured Query Language) Mysql -> SQL (Structured Query Language) Une base de données permet de stocker des informations. On peut en ajouter, les modifier ou les supprimer. Elles sont composées de tables contenant elles même des

Plus en détail

Un langage qui a la classe. Mohammed REZGUI m.rezgui06@gmail.com. Basé sur le cours de Guillaume Perez

Un langage qui a la classe. Mohammed REZGUI m.rezgui06@gmail.com. Basé sur le cours de Guillaume Perez Un langage qui a la classe Mohammed REZGUI m.rezgui06@gmail.com Basé sur le cours de Guillaume Perez Suite de valeur indexé Soit par indice : $Tab[0] = "first one"; Soit par association (en utilisant une

Plus en détail

Outil pour le Web XML. Polytech Marseille. E. Tranvouez. Département Génie Industriel et Informatique

Outil pour le Web XML. Polytech Marseille. E. Tranvouez. Département Génie Industriel et Informatique Outil pour le Web XML E. Tranvouez erwan.tranvouez@polytech.univ-mrs.fr http://erwan.tranvouez.free.fr Polytech Marseille Département Génie Industriel et Informatique 1 Sommaire 2 Problématique Contexte,

Plus en détail

Module Bases de Données et Sites Web Partiel du 1 er avril 2005

Module Bases de Données et Sites Web Partiel du 1 er avril 2005 Université Pierre et Marie Curie - Paris 6 - UFR 922 - Licence d'informatique Module Bases de Données et Sites Web Partiel du 1 er avril 2005 Documents autorisés Durée : 2h. Exercice 1 : Autorisation Question

Plus en détail

Spécifications de l importation dans Ganesha 4 des fichiers au format CSV et XML

Spécifications de l importation dans Ganesha 4 des fichiers au format CSV et XML Spécifications de l importation dans Ganesha 4 des fichiers au format CSV et XML SAS au capital de 51 860 euros - RCS Paris B 432 224 855 Siret : 432 224 855 00028 - NAF/APE : 804 D Historique des modifications

Plus en détail

SELECT FROM WHERE DISTINCT TOP n INSERT INTO VALUES UPDATE

SELECT FROM WHERE DISTINCT TOP n INSERT INTO VALUES UPDATE LES REQUETES SQL Sélectionner des enregistrements La requête SELECT est utilisée pour rechercher des enregistrements d'une table, elle s'emploie avec FROM qui est utilisé pour spécifier le nom de la table.

Plus en détail

Interfaçage avec une base de données

Interfaçage avec une base de données Interfaçage avec une base de données Principe PHP propose de nombreux outils permettant de travailler avec la plupart des SGBD Oracle, Sybase, Microsoft SQL Server, PostgreSQL ou encore MySQL Php fournit

Plus en détail

Web & XML. Evaluation 1/2. ENSEIRB Programmation Web / XML. Version 1.00 du 19 décembre 2012 Etat : Travail SOPRA GROUP. Page 1/9

Web & XML. Evaluation 1/2. ENSEIRB Programmation Web / XML. Version 1.00 du 19 décembre 2012 Etat : Travail SOPRA GROUP. Page 1/9 Web & XML ENSEIRB Programmation Web / XML Evaluation 1/2 Version 1.00 du 19 décembre 2012 Etat : Travail SOPRA GROUP Page 1/9 Historique : Version Date Origine de la mise à jour Rédigée par Validée par

Plus en détail

SOCIETE MONETIQUE TUNISIE SPS. «Serveur de Paiement Sécurisé» *****************************************

SOCIETE MONETIQUE TUNISIE SPS. «Serveur de Paiement Sécurisé» ***************************************** SOCIETE MONETIQUE TUNISIE «Serveur de Paiement Sécurisé» ***************************************** Spécifications Techniques d Usagers du Commerce Electronique. FONCTIONNEMENT Le Système de Paiement Sécurisé

Plus en détail

Cours n 6 SQL : Langage de définition des données (LDD)

Cours n 6 SQL : Langage de définition des données (LDD) Cours n 6 SQL : Langage de définition des données (LDD) Chantal Reynaud Université Paris X - Nanterre UFR SEGMI - IUP MIAGE Cours de Systèmes de Gestion de Données Licence MIAGE 2003/2004 1 Plan I. Langage

Plus en détail

Architecture applicative de l application Web

Architecture applicative de l application Web Architecture applicative de l application Web Principes d organisation de l application PHP Gsb-AppliFrais Les principes d'organisation de l'application s'inspirent des travaux réalisés autour du contexte

Plus en détail

Groupe Eyrolles, 2003, ISBN : 2-212-11317-X

Groupe Eyrolles, 2003, ISBN : 2-212-11317-X Groupe Eyrolles, 2003, ISBN : 2-212-11317-X 7 Étude de cas : la boutique MX Dans ce dernier chapitre, nous allons exploiter Dreamweaver MX pour développer une boutique marchande utilisant la technologie

Plus en détail

Introduction aux bases de données

Introduction aux bases de données Introduction aux bases de données Cours 3. : Le langage SQL Vincent Martin email : vincent.martin@univ-tln.fr page personnelle : http://lsis.univ-tln.fr/~martin/ Master 1. LLC Université du Sud Toulon

Plus en détail

INTRODUCTION. Plan du cours. Introduction à XML XML? XML

INTRODUCTION. Plan du cours. Introduction à XML XML? XML Plan du cours Introduction à XML Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine 1. XML : (a) introduction (b) le langage (c) les DTD (d) les espaces de noms 2. les schémas

Plus en détail

PHP. Olivier Aubert 1/24

PHP. Olivier Aubert 1/24 PHP Olivier Aubert 1/24 Introduction PHP = Hypertext PreProcessor Site officiel : http://www.php.net Créé en 1994 par Rasmus Lerdorf (Personal Home Page Tool) 1995 : ajout de la gestion des formulaires

Plus en détail

Bases de données (SQL)

Bases de données (SQL) Skander Zannad et Judicaël Courant Lycée La Martinière-Monplaisir 2014-03-26 1 Le modèle logique (MLD) On a représenté des données par des tables. Par exemple, pour les films : titre date Gran Torino 2008

Plus en détail

Gestion des éditions dans ALEPH. ALEPH v.17 / v.18-1 ère partie : les services

Gestion des éditions dans ALEPH. ALEPH v.17 / v.18-1 ère partie : les services Gestion des éditions dans ALEPH ALEPH v.17 / v.18-1 ère partie : les services Référence Gestion des éditions : les services Date de révision du document Version du document 1.0 Etat Terminé Auteur Timothée

Plus en détail

LABD. DS intermédiaire. Corrigé

LABD. DS intermédiaire. Corrigé M1 Master d informatique 2014/2015 LABD jeudi 12 mars 2015 durée 2h supports de cours et TD autorisés DS intermédiaire Corrigé Exercice 1 : DTD On considère les deux fichiers xml suivants a1.xml et a2.xml

Plus en détail

TD XML. 1 Cuisine. Soit le document recette.xml suivant :

TD XML. 1 Cuisine. Soit le document recette.xml suivant : TD XML 1 Cuisine Soit le document recette.xml suivant :

Plus en détail

Le document décortique une interaction HTML-PHP-SQL puis donne le corrigé pour les exercices 1 à 4.

Le document décortique une interaction HTML-PHP-SQL puis donne le corrigé pour les exercices 1 à 4. Le document décortique une interaction HTML-PHP-SQL puis donne le corrigé pour les exercices 1 à 4. I Affichage du formulaire et envoi de données A gauche le code d'une page HTML et à droite son affichage

Plus en détail

Exploiter les données d'un PGI avec SQL

Exploiter les données d'un PGI avec SQL Exploiter les données d'un PGI avec SQL Propriétés Description Titre de la production Auteur Exploiter les données d'un PGI avec SQL Véronique Bennetot-Dereux GREID Académie de Créteil v.bennetot-dereux@ac-creteil.fr

Plus en détail

Examen d'informatique module INF112. 1ère session 2003-2004. sans calculatrice, sans document

Examen d'informatique module INF112. 1ère session 2003-2004. sans calculatrice, sans document Examen d'informatique module INF112 1ère session 2003-2004 sans calculatrice, sans document Le barème est indicatif Sauf indiqué contraire, dans les questions à choix multiples, il peut (ou non) y avoir

Plus en détail

Université Bordeaux Segalen Licence 3 MIASHS, semestre 6 (2014/2015)

Université Bordeaux Segalen Licence 3 MIASHS, semestre 6 (2014/2015) Université Bordeaux Segalen Licence 3 MIASHS, semestre 6 (2014/2015) Conception de Sites Web Dynamiques : TD 7 Inscription de membres - Variables de sessions - Formulaires pour insérer des images Version

Plus en détail

TP2 : PHP. Exercice 1 : Premiers pas en PHP Voici un exemple de code PHP.

TP2 : PHP. Exercice 1 : Premiers pas en PHP Voici un exemple de code PHP. TP2 : PHP Exercice 1 : Premiers pas en PHP Voici un exemple de code PHP. 1 3

Plus en détail

Travaux pratiques de M2105 Web dynamique

Travaux pratiques de M2105 Web dynamique Travaux pratiques de M2105 Web dynamique L objectif des séances de TP du module M2105 est de créer un mini site web d annuaire permettant à différents utilisateurs de gérer leurs contacts. Les informations

Plus en détail

STRUCTURE D UNE PAGE HTML/CSS

STRUCTURE D UNE PAGE HTML/CSS STRUCTURE D UNE PAGE HTML/CSS C01 1. STRUCTURE Le langage Html est composé de balises ou (tags) qui permettent de structurer le texte, de le mettre en forme et d insérer des images. Ces instructions sont

Plus en détail

- Cas pratique, une liste d'élève du Master CTN qui dispose de plusieurs adresses email :

- Cas pratique, une liste d'élève du Master CTN qui dispose de plusieurs adresses email : TP 3 Master CTN A création du schéma de la base de données. - phpmyadmin est un outil écrit en php pour manipuler le système de gestion de base de données (SGBD) Mysql, il est accessible via EasyPhp à

Plus en détail

DTD & XML Schema. Sébastien Laborie Sebastien.Laborie@iutbayonne.univ- pau.fr. Christian Sallaberry Christian.Sallaberry@univ- pau.

DTD & XML Schema. Sébastien Laborie Sebastien.Laborie@iutbayonne.univ- pau.fr. Christian Sallaberry Christian.Sallaberry@univ- pau. DTD & XML Schema Sébastien Laborie Sebastien.Laborie@iutbayonne.univ- pau.fr Christian Sallaberry Christian.Sallaberry@univ- pau.fr DTD Le rôle d une DTD (Document Type Definition) est de définir la structure

Plus en détail

LES REQUÊTES EN LANGAGE S.Q.L.

LES REQUÊTES EN LANGAGE S.Q.L. LES REQUÊTES EN LANGAGE S.Q.L. Une base de données contient un nombre important d informations. Ces informations sont organisées, mais pour être effectivement exploitables, il faut pouvoir sélectionner,

Plus en détail

Module 133 Développer des application Web

Module 133 Développer des application Web Module 133 Développer des application Web Validation des formulaires Lab #5 et #6 Version 0.1 EPAI / Frédéric Free Powerpoint Mauron Templates Page 1 Introduction Les formulaires HTML sont omnis présents

Plus en détail

Hack.lu PIGS [500pts]

Hack.lu PIGS [500pts] Hack.lu PIGS [500pts] Pirates International Gold Shipping Write-up par sh4ka - 30/10/2010 Contact: andre DOT moulu AT sh4ka DOT fr Ce document décrit la méthode que j ai utilisé pour résoudre l épreuve

Plus en détail

Introduction au langage SQL

Introduction au langage SQL Introduction au langage SQL Les bases de données relationnelles Le langage SQL est un langage universel destiné à travailler sur des bases de données relationnelles. Nous considérerons ici qu'une base

Plus en détail

NFA016 : Les formulaires. Les formulaires. Les formulaires (exemple)

NFA016 : Les formulaires. Les formulaires. Les formulaires (exemple) O. Pons, S. Rosmorduc Conservatoire National des Arts & Métiers Les balises: NFA016 : Les formulaires Les formulaires form : début de formulaire input : différents types de bouton et zone de saisie textarea

Plus en détail

Rémi Godard Vivian Perez Florian Pérugini Bertrand Vitrant. Comparateur de documents XML

Rémi Godard Vivian Perez Florian Pérugini Bertrand Vitrant. Comparateur de documents XML Rémi Godard Vivian Perez Florian Pérugini Bertrand Vitrant DOCUMENTATION TECHNIQUE Comparateur de documents XML SOMMAIRE 1 Introduction... 3 2 Langage et choix de programmation... 4 2.1 Le langage PHP...

Plus en détail

Activité Import/Export avec PGI CEGID

Activité Import/Export avec PGI CEGID Activité Import/Export avec PGI CEGID Nous allons aborder différentes démarches qui combinent : Les outils natifs d interopérabilité possédés par les logiciels (Rechercher la définition d interopérabilité)

Plus en détail

ORACLE SQL LDD. Langage de définition de données

ORACLE SQL LDD. Langage de définition de données ORACLE SQL LDD Langage de définition de données Le langage SQL (Structured Query Language) SQL a été normalisé par l ANSI puis par l ISO depuis 1986 sous ses différents aspects : LDD : définition des données

Plus en détail

Bases de données objet 1

Bases de données objet 1 Bases de données objet Les types utilisés dans les BDO sont les types standards existant dans les BD classiques : VARCHAR, NUMBER les types «distincts» : définis par le concepteur de la base pour distinguer

Plus en détail

Réussir l intégration de CinetPay

Réussir l intégration de CinetPay Page 1 sur 15 Réussir l intégration de CinetPay Version 1.5.2 Page 2 sur 15 SUIVI, HISTORIQUE Rédaction, Vérification, Approbation Rédaction Vérification Approbation Nom Date/Visa Nom Date/Visa Nom Date/Visa

Plus en détail

FONCTIONS DE TRAITEMENT} COUNT

FONCTIONS DE TRAITEMENT} COUNT Nom Prénom Promotion Date Buhl Damien Année 1 Groupe 2 21 Janvier 2007 CER Prosit n 22 Mots-Clés : - Requête/Langage SQL Le langage SQL (Structured Query Language) est un langage de requêtes, il permet

Plus en détail

E5SL : PRODUCTION ET FOURNITURE DE SERVICES. Durée : 4 heures Coefficient : 5 CAS SUPMASTER. Éléments de correction

E5SL : PRODUCTION ET FOURNITURE DE SERVICES. Durée : 4 heures Coefficient : 5 CAS SUPMASTER. Éléments de correction BTS SERVICES AUX ORGANISATIONS SESSION E5SL : PRODUCTION ET FOURNITURE DE SERVICES Durée : 4 heures Coefficient : 5 CAS SUPMASTER Éléments de correction Ce corrigé comporte 8 pages numérotées de 1/8 à

Plus en détail