Devoir Surveillé ISET de Bizerte - Département TI - Année universitaire 2015-2016

Institut Supérieur des Études Technologiques
1/3
100%
Rendu du PDF...
Page 1 sur 3Lecteur de document UniversityLib

Devoir Surveillé ISET de Bizerte - Département TI - Année universitaire 2015-2016

Institut Supérieur des Études Technologiques · Development côté serveur (Server-Side Development) · exam

| | | |

| --- | --- | --- |

| 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é

![](data:image/png;base64...)

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 :

![](data:image/png;base64...)

Figure 2 : Résultat

![bonne-chance-4212429](data:image/jpeg;base64...)