logo

Général

Accueil

Présentation section

Matériel section

Trombinoscopes

Liens

Plan du site

Contactez-nous

CIEL 1

Langage C

Langage C++

Langage C#

TP Arduino

Mini-projets

STI2D

SysML

Terminale SIN

Projet SIN

1er ETT

Projet 1er ETT

Terminale ETT

Questions BAC ETT

AP

S SI

1er S SI

1er SSI mini projet

1er S SI Liens

Système Num. 1

TP C Visual Studio

TP C++ Arduino

Aide spécifique Java

TP C/C++ MyRIO

TP Darwin-Op

Les TP réseau Linux

Les TD Java

Les TP Java

TD C#

TP C#

Les Mini-projets

Vidéo Mini-Projet

Stage en entreprise

Système Num. 2

TP C++/C#

RaspBerry

Projets

IRIS 2

TP IPC linux / coldFire

TP PHP

Cours / TP XML

Projets

Serfa

UML

C++

Statistiques

1 visiteur

Record : 207

Pages vues :

Aujourd'hui : 72

Total : 86002

Valid XHTML 1.0 Transitional

TP XML N°1 - Sauvegarder une base de données

separation

[Vous êtes ici ] ==> Accueil > IRIS 2 > Cours / TP XML > TP XML N°1 - Sauvegarder une base de données

separation

I. Objectifs Le but de ce TP est de générer une sauvegarde XML d'une base de données MySQL en PHP : => se connecter à la base, => récupérer la totalité de son contenu, => générer un document XML en PHP, => se conformer à un format de données pré-défini. La durée du TP est de 2 heures. Ce TP ne sera pas noté. II. Sauvegarde de la base de données CoopIris Réaliser un programme PHP permettant à l'utilisateur d'afficher dans son navigateur le contenu de labase de données coopiris au format XML. On respectera le format XML suivant : <?xml version='1.0' encoding='UTF-8'?> <CoopIris> <Producteur nom="ADAM Jean-Baptiste" adresse="5 rue de l'Aigle 68770 AMMERSCHWIHR"> <Stock vin="Edelzwicker" millesime="1998" nombre="390" /> <Stock vin="Edelzwicker" millesime="1999" nombre="780" /> <Stock vin="Edelzwicker" millesime="2000" nombre="1195" /> <Stock vin="Pinot Gris" millesime="1997" nombre="280" /> </Producteur> <Producteur nom="BARMES Francois" adresse="30 rue Ste Gertrude 68920 WETTOLSHEIM"> <Stock vin="Edelzwicker" millesime="2000" nombre="950" /> <Stock vin="Pinot Noir" millesime="1998" nombre="150" /> <Stock vin="Pinot Noir" millesime="1999" nombre="250" /> </Producteur> <Producteur nom="BUECHER Jean-Claude" adresse="31 rue des Vignes 68920 WETTOLSHEIM"> <Stock vin="Riesling" millesime="1999" nombre="350" /> <Stock vin="Riesling" millesime="2000" nombre="520" /> </Producteur> <Producteur nom="CATTIN Joseph" adresse="18 rue Roger Fremeaux 68420 VOEGTLINSHOFFEN"> <Stock vin="Gewurztraminer" millesime="1999" nombre="150" /> <Stock vin="Gewurztraminer" millesime="2000" nombre="210" /> <Stock vin="Muscat" millesime="2000" nombre="420" /> <Stock vin="Pinot Gris" millesime="1998" nombre="310" /> <Stock vin="Pinot Gris" millesime="1999" nombre="617" /> </Producteur> <Producteur nom="EBELMANN Richard" adresse="19 rue St Sebastien 68570 SOULTZMATT"> <Stock vin="Edelzwicker" millesime="1999" nombre="40" /> <Stock vin="Edelzwicker" millesime="2000" nombre="640" /> <Stock vin="Pinot Blanc" millesime="1998" nombre="240" /> <Stock vin="Pinot Noir" millesime="1997" nombre="550" /> </Producteur> <Producteur nom="FALLER Colette" adresse="25 route du Vin 68240 KIENTZHEIM"> <Stock vin="Muscat" millesime="1998" nombre="180" /> <Stock vin="Muscat" millesime="1999" nombre="120" /> <Stock vin="Pinot Noir" millesime="1999" nombre="346" /> <Stock vin="Pinot Noir" millesime="2000" nombre="450" /> </Producteur> <Producteur nom="HAEGELIN Materne" adresse="45 Grand'Rue 68500 ORSCHWIHR"> <Stock vin="Edelzwicker" millesime="1999" nombre="350" /> <Stock vin="Muscat" millesime="1997" nombre="50" /> <Stock vin="Pinot Blanc" millesime="1998" nombre="70" /> <Stock vin="Pinot Blanc" millesime="1999" nombre="120" /> </Producteur> <Producteur nom="LEIBER Edouard" adresse="9 rue Principale 68420 HUSSEREN LES CHATEAUX"> <Stock vin="Edelzwicker" millesime="1999" nombre="110" /> <Stock vin="Edelzwicker" millesime="2000" nombre="150" /> <Stock vin="Gewurztraminer" millesime="1998" nombre="30" /> </Producteur> <Producteur nom="LICHTLE Benedicte" adresse="1 rue des Forgerons 68420 GUEBERSCHWIHR"> <Stock vin="Pinot Blanc" millesime="1998" nombre="394" /> <Stock vin="Pinot Blanc" millesime="1999" nombre="549" /> <Stock vin="Riesling" millesime="1997" nombre="600" /> <Stock vin="Sylvaner" millesime="1998" nombre="350" /> </Producteur> <Producteur nom="MAULER Andre" adresse="3 rue Jean Mace 68980 BEBLENHEIM"> <Stock vin="Gewurztraminer" millesime="2000" nombre="50" /> </Producteur> <Producteur nom="ROMINGER Eric" adresse="16 rue St Blaise 68250 WESTHALTEN"> <Stock vin="Riesling" millesime="1999" nombre="440" /> <Stock vin="Sylvaner" millesime="1998" nombre="360" /> </Producteur> <Producteur nom="SIPP Louis" adresse="5 Grand'Rue 68150 RIBEAUVILLE"> <Stock vin="Pinot Gris" millesime="1997" nombre="520" /> <Stock vin="Pinot Gris" millesime="1998" nombre="450" /> <Stock vin="Riesling" millesime="1997" nombre="1200" /> <Stock vin="Riesling" millesime="1998" nombre="1040" /> <Stock vin="Riesling" millesime="1999" nombre="980" /> </Producteur> <Producteur nom="WELTY Bernadette" adresse="15 et 17 Grand'Rue 68500 ORSCHWIHR"> <Stock vin="Pinot Gris" millesime="1999" nombre="280" /> <Stock vin="Pinot Gris" millesime="2000" nombre="370" /> <Stock vin="Riesling" millesime="1999" nombre="559" /> <Stock vin="Sylvaner" millesime="2000" nombre="140" /> </Producteur> <Producteur nom="ZIEGLER Albert" adresse="10 rue de l'Eglise 68500 ORSCHWIHR"> <Stock vin="Riesling" millesime="1997" nombre="220" /> <Stock vin="Riesling" millesime="1999" nombre="470" /> <Stock vin="Sylvaner" millesime="1998" nombre="320" /> <Stock vin="Sylvaner" millesime="1999" nombre="120" /> </Producteur> </CoopIris> Remarque : Pour obtenir un affichage correct d'un document XML dans un navigateur, le programme PHP qui génère ce document doit appeler la fonction suivante avant toute autre impression dans la page : header("Content-Type: text/xmlnn"); L'affichage produit par le navigateur aura alors l'allure suivante :



xml

separation

ancre