Master Expertise et Ingénierie des Systèmes d'information en Santé Module : technique de programmation pour internet Exercice 1 Initialisation de variable et affichage Fichier page1.php Déclarer 3 variables : module, nom, message. Initialiser - la variable module avec la valeur 6 - le nom avec votre nom - le message avec "Mon nom est : ". Afficher dans une page HTML ces 3 variables. <html > <title>exercices PH : Mes débuts en PHP</title> <center> <b>ma première page en PHP..</b> // initialisation des variables $module = 6 ; $nom = "XXXX"; $message ="Mon nom est : "; echo $message. $nom. "<br/>"; // opérateur de concaténation echo "j'ai choisi le module OPT $module"; // variable dans la chaîne </center>
Exercice 2 Utilisation du if A partir de l'exemple précédent, rajouter un test permettant de comparer la valeur de la variable nom avec la valeur "ZZZZZZ". Afficher des messages indiquant les résultats du test. Fichier page2_if.php <title>exercices PH : Mes débuts en PHP</title> Ma première page en PHP...<br/> // initialisation des variables $module = 6 ; $nom = "XXXX"; $message ="Mon nom est : "; echo $message. $nom. "<br/>"; // opérateur de concaténation echo "j'ai choisi le module $module <br/>";// variable dans la chaîne if ($nom == " ZZZZZZ "){ echo " Votre nom est bien $nom"; else { echo "identification incorrecte";
Exercice 3 Affichage d'un tableau Fichier page3_tableau.php Initialiser un tableau de 5 cellules avec la liste des jours. Afficher le nombre d'éléments. Boucler de différentes façons sur les éléments du tableau pour les afficher. <html > <title>tableaux</title> <h3>liste des éléments </h3> // initialisation des variables $jour=array ("lundi", "mardi", "mercredi","jeudi","vendredi"); $nombre = count($jour); echo " Nombre de valeur dans le tableau : $nombre "; // boucle avec FOR for ($i=0; $i<$nombre; $i++) { echo " jour[$i] = $jour[$i] <br/>"; // boucle avec while $i = 0; while ($i<$nombre){ echo " jour[$i] = $jour[$i] <br/>"; $i++; // boucle avec foreach $i = 1; foreach ($jour as $val) { echo "Valeur $i: $val <br/>"; $i++; // boucle avec foreach tableau associatif $coul=array("rouge"=>"#ff0000", "bleu"=>"#0000ff", "vert"=>"#00ff00"); foreach ($coul as $cle => $val) { echo "couleur $cle = $val <br />";
Exercice 4 Utilisation d'un formulaire Passage de paramètres Fichier page4_form.htm Construire une page permettant de saisir un nom et un prénom et le module choisi. Ajouter un bouton renvoyant sur une page affichant les données saisies. <title>saisie d'un nom</title> <form action="page4_action.php" method="post"> Nom : <input type="text" name="nom" size="20"><br/> Prénom : <input type="text" name="prenom" size="20"><br/> Module choisi : <input type="text" name="module" size="2"/><br/> <input type="submit" value="envoyer"><br> </form> Fichier page4_action.htm <title>nouvelle page 1</title> Bonjour, echo $_POST["prenom"] <br/> Votre nom est echo $_POST["nom"].<br/> Vous avez choisi le module OPT echo $_POST["module"]. +++ Changez la méthode POST par la méthode GET. Observez le contenu de la barre d'adresse. Vérifiez que vous pouvez modifier les paramètres.
Exercice 5 Formulaire avec test des valeurs avant envoi Fichier page5_form.htm Modifier La page précédente pour tester les valeurs avant envoi à la page action <title>saisie d'un nom</title> <script type="text/javascript"> function valide(){ if(document.saisie.nom.value == "") { alert("vous devez saisir un nom"); else if(document.saisie.module.value!= "") {document.saisie.submit(); else { alert("vous devez saisir un module"); </script > <form name="saisie" action="page4_action.php" method="post"> Nom : <input type="text" name="nom" size="20"/><br/> Prénom : <input type="text" name="prenom" size="20"/><br/> Module choisi : <input type="text" name="module" size="2"/><br/> <input type="button" value="envoyer" onclick="javascript:valide()"> </form> Remarque : un script javascript a été ajouté permettant le test des valeurs saisies avant l'envoi. Si les zones sont vides un message d'alerte sera affiché, sinon la méthode submit du formulaire sera déclenchée (document.saisie.submit();). Les données seront envoyées à la page indiquée dans la propriété Action du formulaire.
Exercice 6 Affichage d une liste déroulante Fichier page6_form.php Modifier la page précédente pour afficher une liste déroulante permettant de choisir le module parmi plusieurs. <html > <title>saisie d'un nom</title> <script type="text/javascript" > function valide(){ if(document.saisie.nom.value == "") { alert("vous devez saisir un nom"); else if(document.saisie.module.value!= "") {document.saisie.submit(); else { alert("vous devez saisir un module"); </script > <center> <? php $module=array("uem1", "UEM2", "UEM3", "UEOPT6", "UEOPT10","UESIS1"); <form name="saisie" action="page4_action.php" method="post"> Nom : <input type="text" name="nom" size="20"/><br/> Prénom : <input type="text" name="prenom" size="20"/><br/> <h3>choisissez votre module </h3> <select name="module"> foreach ($module as $val) { echo "<option value=$val>". $val. "</option>"; </select> <input type="button" value="envoyer" onclick="javascript:valide ()"/><br/> </form> </center>