$ch = "<option value='TD?'>TD?</option>\n"; for ($i = 1; $i <= $nbreTD; $i++) { $ch .= "<option>TD{$i}</option>\n"; } return "<h1>Inscription</h1>\n" . "<form action=''><fieldset>\n" . "<label for='numero'>Identifiant : </label>\n" . "<input type='text' name='numero' id='numero'/>\n" . "<label for='td'> Groupe de TD :</label>\n" . "<select id='td' name='TD'>\n" . $ch . "</select>\n" . "<p><input type='submit' name ='envoi' value='Envoyer' /></p>\n" . "</fieldset></form>\n"; } if (!isset($_GET["envoi"])) { //envoi du formulaire pour la première fois echo 'Valeur de !isset($_GET["envoi"] : ' . !isset($_GET["envoi"]) . "<br/>\n"; echo "Premier envoi du formulaire"; echo genereFormulaire(10); } else { // le formulaire a déjà été envoyé // Quelles données ai-je reçues ? echo '<h1> Contenu de $_GET </h1>' . "\n"; echo arrayEnTableHTML($_GET); // Je vérifie que le champ des données n'est pas vide if (!empty($_GET["numero"]) && $_GET["TD"] != "TD?") { $numEtu = $_GET["numero"]; $numTD = $_GET["TD"]; if (TDdeEtudiant(FICHIER_ETUDIANTS, $numEtu)) { echo "<p> Etudiant déjà inscrit</p>"; } else { ajoutEnFinFile(FICHIER_ETUDIANTS, $numEtu, $numTD); } } else { if (empty($_GET["numero"])) { echo "<p>Vous avez omis de rentrer l'<strong>identifiant</strong></p>"; } if (empty($_GET["TD"]) or !intval($_GET["TD"])) { echo "<p>Vous avez omis de rentrer le <strong>TD</strong><p>";
* Quelques précisions concernant cet exercice. * Pour tester le bon fonctionnement * de ce script il faut inclure le formulaire créé dans l'exercice précédent. * * */ error_reporting(E_ALL); require_once '../2/entete.php'; require_once 'utilitaires.php'; echo entete("Informations Etudiant"); echo "<body>\n"; ?> <h1> Données par $_POST </h1> <?php echo arrayEnTableHTML($_POST); ?> </body> </html> <?php /********************************************************************************* * Réponse à la deuxième question * * */ error_reporting(E_ALL); require_once '../2/entete.php'; require_once 'utilitaires.php'; echo entete("Informations Etudiant");
$i = 0; foreach ($t as $k => $v) { $i++; $color = $i % 2 ? '#777' : '#aaa'; $r .= "\n<tr style='background-color:{$color}'><td>" . htmlspecialchars($k) . '</td><td>' . htmlspecialchars($v) . "</td></tr>\n"; } return "<table>\n<tr><th>Nom</th><th>Valeur</th></tr>\n{$r}</table>\n"; } if (!isset($_GET['url']) or !preg_match(',^(https?)://([^/:]*)(:\\d+)?(.*)$,', $_GET['url'], $r)) { echo "Argument 'url' incorrect"; } else { list(, $schema, $serveur, $port, $ressource) = $r; if (!$port) { $port = $schema == 'http' ? 80 : 443; } $r = getentetes($serveur, $port, $ressource); if (!is_array($r)) { echo $r; } else { include "entete.php"; error_reporting(E_ALL); echo DOCTYPE_XHTML_BASIC_11, "\n"; echo HTML_FR, "\n"; echo "<head>\n"; echo META_TYPE_TEXT_HTML_UTF8, "\n"; echo "<title>Date du jour</title>\n"; echo "</head>\n<body>\n"; echo arrayEnTableHTML($r); echo "</body></html>\n"; } }
echo "<li>" . $fruits[$i] . "</li>\n"; } echo "</ul>\n"; echo '<h1>Avec une boucle while()</h1>'; $i = 0; echo "<ul>\n"; while ($i < 3) { echo "<li>" . $fruits[$i] . "</li>\n"; $i++; } echo "</ul>\n"; //Pour l'affichage avec la boucle foreach on peut réutiliser //la fonction array_to_list vu en TD 2 include '../../TD/2/array_to.php'; echo '<h1>Avec une boucle foreach()</h1>'; echo array_to_list($fruits); /*Pour l'affichage avec la boucle foreach on peut réutiliser la fonction arrayEnTableHTML vu en TD 3 qui se trouve dans le fichier ShowForm.php*/ include '../../TD/3/ShowForm.php'; echo '<h1>Calories</h1>'; echo "<h2>Tri par valeurs de calories croissantes</h2>\n"; asort($fruits2); echo arrayEnTableHTML($fruits2, "Table triée par valeur"); echo '<h2>Tri par noms de fruits</h2>'; ksort($fruits2); echo arrayEnTableHTML($fruits2, "Table triée par clef"); echo '</body></html>'; ?>