Td corrigé (chapitre) 1 - Examen corrige pdf

(chapitre) 1 - Examen corrige

Corrigés des exercices du livre. Exercices du ..... Créez une fonction de validation d'une adresse HTTP ou FTP en vous inspirant de l'exemple 4-12. Le modèle ..... <td>Pr&#233;nom : </td>. <td> <input ...... header ("Content-type: image/png");.




part of the document




Jean ENGELS
PHP 5 – Cours et exercices
3èmeédition
Corrigés des exercices du livre
Exercices du chapitre 2
Exercice 1
Parmi les variables suivantes, lesquelles ont un nom valide :
mavar, $mavar, $var5, $_mavar, $_5var, $__élément1,
$hotel4* ?
Les noms $mavar, $var5, $_mavar, $_5var,
$__élément1 respectent les conventions. Les autres ne sont
pas valides : mavar ne commence pas par le caractère $ et
$hotel4* se termine par le caractère *
Exercice 2
Donner les valeurs de $x, $y, $z à la fin du script suivant :

les variables $x, $y et $z valent toutes "PHP 5"
Exercice 3
Lire les valeurs des variables du script de l’exercice 2 à l’aide du
tableau $GLOBALS.

Exercice 4
Déterminer le numéro de version de PHP, le nom du système d'exploitation de votre serveur ainsi que la langue du navigateur du poste client.





Programmation PHP 5
4 semaines
14


MySQL
6 semaines
16




Programmation PHP 5
4 semaines
12


SQLite
6 semaines
16




Programmation PHP 5
5 semaines
14


SQLite
3 semaines
15




Programmation PHP 5
5 semaines
17


MySQL
6 semaines
13



Exercice 2
Lisez les éléments et les attributs du fichier iut.xml, et affichez-les dans un tableau HTML.




Lecture du fichier XML

table {border-style:double;border-width: 3px;border-color: red;background-color:yellow;}










1
178ZRX
2004-05-15


2
179ZRX
2004-05-17


2
188ZRX
2004-05-27


3
180ZRX
2004-05-18


4
181ZRX
2004-05-19


4
182ZRX
2004-05-20


5
181ZRX
2004-05-19


5
183ZRX
2004-05-22


6
184ZRX
2004-05-23


7
185ZRX
2004-05-24


7
189ZRX
2004-05-28


8
186ZRX
2004-05-25


8
187ZRX
2004-05-25


9
200XJR
2004-11-23



17C92853AZ
Citroën C5
diesel


178524ER45
Citroën Picasso
essence


7499RF5679
Renault Mégane Scénic
diesel


33356677PO
Peugeot 206
électrique


563339GH56
Citroën C3
essence


83321TY455
Renault Espace
diesel


AZER67455T
Peugeot 307
essence


FHT55432GH
Renault Twingo
essence


DSQS455674
Renault Adventime
diesel


485228FGD7
Volkswagen Golf
diesel


ZER627864K
Ferrari GT 40
essence


QSDFGH7777
Renault Modus
essence



1
Zulgru
Mickey
23 rue Newton
Paris
75006


2
Algout
Michel
562 rue Pascal
Paris
75018


3
Dupont
Jean
3 Rue d'Alésia
Paris
75015


4
Azerty
Paulo
5 Rue Compoint
Paris
75018


5
Azerty
Marie
5 Rue Compoint
Paris
75018


6
Duval
Emilie
543 avenue Foché
Paris
75016


7
Zouk
Julia
56 Boulevard Nez
Paris
75011


8
Val
Phil
34 rue des Champs
Paris
75017


9
Zébulon
Alfred
Place de la Concorde
Paris
75008



200XJR
17C92853AZ
foncée
2003-03-19


178ZRX
17C92853AZ
claire
2002-09-15


179ZRX
178524ER45
foncée
2004-05-17


188ZRX
FHT55432GH
moyenne
2004-05-27


180ZRX
178524ER45
claire
2004-05-18


181ZRX
7499RF5679
claire
2004-05-19


182ZRX
485228FGD7
foncée
2001-11-25


183ZRX
33356677PO
moyenne
2004-05-22


184ZRX
563339GH56
foncée
2004-05-23


185ZRX
83321TY455
claire
2004-05-24


186ZRX
AZERT67455
moyenne
2004-05-25


187ZRX
DSQS455674
foncée
2004-05-25


189ZRX
ZER627864K
claire
2004-05-28


En utilisant un script, nous pouvons choisir librement la répartition des champs des tables MySQL en tant qu’attributs ou éléments du document XML. Dans la base « voitures » la table « modele » porte le même nom que le champ « modele » qu’elle contient. Ceci ne posait pas de problème avec MySQL et permettait de montrer que la notation modele.modele dans une requête SQL donnait bien accès à la colonne modele de la table modele sans risque de confusion. En revanche, en XML il risque d’y avoir une confusion si deux éléments de structure différente portent le même nom. Nous avons donc choisi de créer un élément et un élément imbriqué dans le précédent.

Exercice 6
Transférez les données du fichier iut.xml de l’exercice 3 dans une table MySQL. Créez la table auparavant en lui donnant comme clé primaire la valeur de l’attribut id de l’étudiant.
Code SQL de création de la table « etudiant » réalisée avec phpMyAdmin :
CREATE TABLE `etudiant` (
`id` int(10) unsigned NOT NULL default '0',
`nom` varchar(30) NOT NULL default '',
`uv1` varchar(30) default NULL,
`duree1` tinyint(4) default NULL,
`note1` tinyint(4) default NULL,
`uv2` varchar(30) default NULL,
`duree2` tinyint(4) default NULL,
`note2` tinyint(4) default NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `uv1` (`uv1`,`uv2`)
) TYPE=MyISAM;
Note :
Si nous voulions respecter les régles énoncées au chapitre 13, il serait grandement préférable de définir un MCD comprenant une entité « etudiant », une entité « uv » et une association « passe » reliant ces entités. Le MLD correspondant aménerait à la création de trois tables.
Script d’insertion des données dans la table « etudiant ».