Exercice 1 – Initialisation de variable et affichage

Transcription

Exercice 1 – Initialisation de variable et affichage
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 >
<head>
<title>Exercices PH : Mes débuts en PHP</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
</head>
<body><center>
<b>Ma première page en PHP..</b>
<?php
// 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></body></html>
Master EISIS UEOPT6 - LERTIM – Faculté de Médecine – Université de la Méditerranée
Master EISIS – Module : Technique de programmation pour Internet
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
<html>
<head>
<title>Exercices PH : Mes débuts en PHP</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
</head>
<body>
Ma première page en PHP...<br/>
<?php
// 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"; }
?>
</body></html>
Master EISIS UEOPT6 - LERTIM – Faculté de Médecine – Université de la Méditerranée
Master EISIS – Module : Technique de programmation pour Internet
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 >
<head>
<title>Tableaux</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
</head>
<body>
<h3>Liste des éléments </h3>
<?php
// 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 />"; }
?>
</body></html>
Master EISIS UEOPT6 - LERTIM – Faculté de Médecine – Université de la Méditerranée
Master EISIS – Module : Technique de programmation pour Internet
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.
<html>
<head>
<title>Saisie d'un nom</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
</head>
<body>
<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>
</body></html>
Fichier page4_action.htm
<html>
<head>
<title>Nouvelle page 1</title>
</head>
<body>
Bonjour, <?php echo $_POST["prenom"] ?><br/>
Votre nom est <?php echo $_POST["nom"]
?>.<br/>
Vous avez choisi le module OPT <?php echo
$_POST["module"] ?>.
</body></html>
+++  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.
Master EISIS UEOPT6 - LERTIM – Faculté de Médecine – Université de la Méditerranée
Master EISIS – Module : Technique de programmation pour Internet
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
<html>
<head>
<title>Saisie d'un nom</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
</head>
<body>
<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>
</body></html>
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.
Master EISIS UEOPT6 - LERTIM – Faculté de Médecine – Université de la Méditerranée
Master EISIS – Module : Technique de programmation pour Internet
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 >
<head>
<title>Saisie d'un nom</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
</head>
<body>
<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&eacute;nom : <input type="text" name="prenom" size="20"/><br/>
<h3>Choisissez votre module </h3>
<select name="module">
<?php
foreach ($module as $val) {
echo "<option value=$val>" . $val . "</option>";
}
?>
</select>
<input type="button" value="Envoyer" onclick="javascript:valide ()"/><br/>
</form>
</center> </body></html>
Master EISIS UEOPT6 - LERTIM – Faculté de Médecine – Université de la Méditerranée