示例#1
0
    $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");
示例#3
0
    $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&eacute;e par valeur");
echo '<h2>Tri par noms de fruits</h2>';
ksort($fruits2);
echo arrayEnTableHTML($fruits2, "Table tri&eacute;e par clef");
echo '</body></html>';
?>