| | | |
| --- | --- | --- |
| Direction Générale des Etudes Technologiques ISET de Bizerte Département TI Année universitaire 2015-2016 | DEVOIR SURVEILLE | Enseignants : M Ouali & H Hedhly Classe : DSI 2 Matière : Dévelop. coté serv. Documents : non autorisés Date : Jeudi 12 Novembre 2015 Durée : 1 heure Nombre de pages : 3 |
Exercice 1 : (6 points)
Reprendre sur la feuille de réponse le numéro de la question avec la(les) bonne(s) réponse(s) qui lui correspond(ent).
1. Que veut dire PHP ?
2. Personnal Home Page
3. PC Home Program
4. Hypertext Processor
5. PHP est un produit ?
6. SUN
7. Microsoft
8. Open source
9. Qu’est-ce qu’un serveur ?
10. Une machine sur le réseau sur laquelle sont connectés tous les autres ordinateurs
11. Un système informatique destiné à fournir des services à des utilisateurs
12. Un protocole réseau
13. A quoi peut servir la fonction unSet() ?
14. Mettre une variable à 0
Publicité
15. Mettre des espaces dans la variable
16. Effacer la variable de la mémoire
17. Si l'on a <?php $a=5 ; unset($a); ?>, quelles propositions sont justes ?
18. <?php echo isSet($a); ?> renvoie "true"
19. <?php echo !isSet($a); ?> renvoie "true"
20. <?php echo isSet($a); ?> renvoie "false"
21. $a vaut 8 ; que retourne l'instruction <?php echo $a-- ?> ?
22. Un message d'erreur
23. Le chiffre 7
24. Le chiffre 8
25. Quelle est syntaxe correcte ?
26. if ($a=5) {$b=4}; else {b=2};
27. if {$a=5} then {$b=4}; else {$b=2};
28. if ($a==5) {$b=4}; else {$b=2};
29. Qu'arrive-t-il si la seconde expression est laissée vide (for($a=0;;$a++).. ?
30. On ne peut sortir de la boucle qu'avec une instruction break
31. La boucle n'est exécutée qu'une seule fois
32. Un plantage (boucle infinie)
33. La première instruction d'un programme en PHP est <? $name[]="Ahmed" ?> que se passe-t-il ?
Publicité
34. Le programme renvoie un message d'erreur
35. Un tableau $name[] est créé et à la clé 1 est affecté "Ahmed"
36. Un tableau $name[] est créé et à la clé 0 est affecté "Ahmed"
37. Quelles sont les instructions valides pour le chargement d'un tableau ?
38. $Cities[2] = "Bizerte";
39. $User["Name"] = "Ahmed";
40. $User[name] = "Ahmed";
41. Soit l'instruction <?php $moisFrancais = array(1=>"Janvier", "Février", "Mars") ; ?> Quelles sont les affirmations vraies ?
42. Le programme retourne un message d'erreur
43. à la clé "3" va correspondre la donnée "Mars"
44. à la clé "Mars" va correspondre la donnée "3"
45. Qu'appelle-t-on tableau de tableau en PHP ?
46. Un tableau trimentionnel
47. Lorsqu’une clé d'un tableau est elle-même un tableau
48. Lorsqu’un élément d'un tableau est lui-même un tableau
Exercice 2 : (2 points)
Expliquez, par un schéma, le modèle de fonctionnement des sites web dynamiques depuis l’envoi de la requête jusqu’à l’affichage de la page au navigateur.
Exercice 3 : (12 points)
Soit la page Web suivante :
Publicité

Figure 1 : Formulaire
On souhaite effectuer une recherche dans un dictionnaire de citations en ligne.
Travail à faire :
1. Créer un fichier appelé « entete.html » dans lequel vous créer l’entête des pages (image et titre).
2. Créer un fichier appelé « mesTab.php » dans lequel vous déclarez 3 tableaux en PHP dont le contenu est le suivant :
1. listAuteurs : Oscar Wilde, Victor Hugo, Confucius, Albert Einstein, Coluche, Pierre Desproges.
2. listSiecles : 16ème siècle, 17ème siècle, …, 21ème siècle.
3. listTheme : Amitié, Amour, Bonheur, Confiance, Courage, Education, Fierté.
3. Créer la page « formulaire.php» affichée dans la figure 1. Les 3 listes déroulantes doivent être remplies à partir des tableaux du fichier « mesTab.php ».
NB : Vous devez utiliser la boucle foreach pour la première liste, la boucle for pour la deuxième et la boucle while pour la troisième.
1. Créer une troisième page « resRech.php » pour afficher dans un tableau les données saisies dans le formulaire de la page de la question N°3 comme le montre la figure suivante :

Figure 2 : Résultat
