Déroulement réel des cours

La « pensée » du sadi 17 oû 2019 , 15h03m03s :
On construit des maisons de fous pour faire croire à ceux qui n'y sont pas enfermés qu'ils ont encore la raison.
  -- Montaigne
1 : semaine du lendi 21 janbier 2008
 Cours n°1 (Cumul=2h) : [Voir le CM n°1]
 TD n°1 (Cumul=3h) : [Voir le TD n°1]
2 : semaine du lendi 28 janbier 2008
 Cours n°2 (Cumul=4h) : [Voir le CM n°2]
 TD n°2 (Cumul=6h) : [Voir le TD n°2]
3 : semaine du lendi 4 fébrier 2008
 Cours n°3 (Cumul=6h) : [Voir le CM n°3]
 TD n°3 (Cumul=9h) : [Voir le TD n°3]
4 : semaine du lendi 11 fébrier 2008
 Cours n°4 (Cumul=8h) : [Voir le CM n°4]
 TD n°4 (Cumul=12h) : [Voir le TD n°4]
5 : semaine du lendi 25 fébrier 2008
 Cours n°5 (Cumul=10h) : [Voir le CM n°5]
 TD n°5 (Cumul=15h) : [Voir le TD n°5]
6 : semaine du lendi 3 môrs 2008
 Cours n°6 (Cumul=12h) :
  • Contrôle n°2
  • Exercices sur la base TeniRaq .
    1. Le nombre de personnes par ville (personnesparvilles).
      1. <html><body>
      2. <?php
      3. // connexion à la base
      4. $db=new PDO('pgsql:host=masterid;dbname=teniraq','****', '****') ;
      5. // exécution de la requête
      6. $res = $db->query("SELECT ville,count(*) as nbre
      7.                     FROM joueurs,voiries vo,villes vi
      8.                    WHERE vo.codepostal=vi.codepostal
      9.                      AND refvoirie=codevoirie
      10.                 GROUP BY ville
      11.                 ORDER BY ville") ;
      12. // récupération des données
      13. $data = $res->fetchAll() ;
      14. // début de liste
      15. echo "<ul>";
      16. // pour chaque ligne ...
      17. foreach ( $data as $row ) {
      18.     // ... afficher les informations
      19.     echo "<li>".$row["ville"]." : ".$row["nbre"]."</li>\n";
      20. }
      21. // fin de liste
      22. echo "</ul>\n";
      23. ?>
      24. </body></html>
    2. Les noms et prénoms des 20 personnes qui sont venues le plus souvent (vingt).
      1. <html><body>
      2. <?php
      3. // connexion à la base
      4. $db=new PDO('pgsql:host=masterid;dbname=teniraq','****', '****') ;
      5. // exécution de la requête
      6. $res = $db->query("SELECT nom,prenom,COUNT(*) AS nbre
      7.                     FROM badges,acces
      8.                    WHERE numbadge=refbadge
      9.                 GROUP BY numbadge,nom,prenom
      10.                 ORDER BY COUNT(*) DESC
      11.                    LIMIT 20") ;
      12. // récupération des données
      13. $data = $res->fetchAll() ;
      14. // début de liste
      15. echo "<ol>";
      16. // pour chaque ligne ....
      17. foreach ( $data as $row ) {
      18.     // aficcher le nom, le prénom et le nombre
      19.     echo "<li>".$row["nom"]." ".$row["prenom"]." : "
      20.             .$row["nbre"]." fois</li>\n";
      21. }
      22. // fin de liste
      23. echo "</ol>\n";
      24. ?>
      25. </body></html>
    3. Une zone de saisie pour saisir un numéro de badge, on affiche le nom et le prénom de la personne correspondante. On ne préoccupe pas des erreurs (choisirunepersonne01).
      1. <html><body>
      2. <form action="choisirunepersonne01.php">
      3.     Numéro de badge :
      4.     <input name="num" />
      5.     <input type="submit" value="Afficher" />
      6. </form>
      7. <?php
      8. // si on a choisi quelqu'un
      9. if (isset($_GET["num"])) {
      10.     $num=$_GET["num"];
      11.     // connexion à la base
      12.     $db=new PDO('pgsql:host=masterid;dbname=teniraq','****', '****') ;
      13.     // ... requête pour récupérer les informations le concernant
      14.     $res = $db->query("SELECT nom,prenom
      15.                         FROM badges
      16.                        WHERE numbadge=$num") ;
      17.     // récupération des données
      18.     $data = $res->fetchAll() ;
      19.     // affichage des informations le concernant
      20.     echo $data[0]["nom"]." ".$data[0]["prenom"];
      21. }
      22. ?>
      23. </body></html>
    4. Amélioration du précédent : si le numéro de badge ne correspond à personne le programme affiche un message d'erreur (choisirunepersonne02).
      1. <html><body>
      2. <form action="choisirunepersonne02.php">
      3.     Numéro de badge :
      4.     <input name="num" />
      5.     <input type="submit" value="Afficher" />
      6. </form>
      7. <?php
      8. // si on a choisi quelqu'un
      9. if (isset($_GET["num"])) {
      10.     $num=$_GET["num"];
      11.     // connexion à la base
      12.     $db=new PDO('pgsql:host=masterid;dbname=teniraq','****', '****') ;
      13.     // ... requête pour récupérer les informations le concernant
      14.     $res = $db->query("SELECT nom,prenom
      15.                         FROM badges
      16.                        WHERE numbadge=$num") ;
      17.     // si personne n'a ce numéro
      18.     if ($res->rowCount()==0) {
      19.         // message d'erreur
      20.         echo "Personne n'a le numéro de badge $num.";
      21.     } else { // sinon (le numéro correspond bien à quelqu'un)
      22.         // récupération des données
      23.         $data = $res->fetchAll() ;
      24.         // affichage des informations le concernant
      25.         echo $data[0]["nom"]." ".$data[0]["prenom"]
      26.                 ." a le numéro de badge $num.";
      27.     }
      28. }
      29. ?>
      30. </body></html>
    5. Toujours plus : au lieu d'une zone de saisie, utiliser une liste déroulante de toutes les personnes dans la table badges, et afficher la phrase « Le mot de passe de Prénom Nom est MotDePasse » (choisirunepersonne03).
      1. <html><body>
      2. <form action="choisirunepersonne03.php">
      3. <select name="num">
      4. <?php
      5. // connexion à la base
      6. $db=new PDO('pgsql:host=masterid;dbname=teniraq','****', '****') ;
      7. // exécution de la requête
      8. $res = $db->query("SELECT numbadge,nom,prenom
      9.                     FROM badges
      10.                 ORDER BY 2,3") ;
      11. // récupération des données
      12. $data = $res->fetchAll() ;
      13. // pour chaque ligne ...
      14. foreach ( $data as $row ) {
      15.     // ... créer une entrée dans la liste SELECT
      16.     echo "\t<option value=\"".$row["numbadge"]."\">"
      17.             .$row["nom"]." ".$row["prenom"]."</option>\n";
      18. }
      19. ?>
      20. </select>
      21. <input type="submit" value="Choisir une personne" />
      22. </form>
      23. <?php
      24. // si on a choisi quelqu'un
      25. if (isset($_GET["num"])) {
      26.     $num=$_GET["num"];
      27.     // ... requête pour récupérer les informations le concernant
      28.     $res = $db->query("SELECT nom,prenom,motdepasse
      29.                         FROM badges
      30.                        WHERE numbadge=$num") ;
      31.     // récupération des données
      32.     $data = $res->fetchAll() ;
      33.     // affichage des informations le concernant
      34.     echo "Le mot de passe de <em>".$data[0]["prenom"]." ".$data[0]["nom"]
      35.             ."</em> est <em>".$data[0]["motdepasse"]."</em>";
      36. }
      37. ?>
      38. </body></html>
Dernière modification : 25/8/2016
 TD n°6 (Cumul=18h) : [Voir le TD n°6]
7 : semaine du lendi 10 môrs 2008
 Cours n°7 (Cumul=14h) : [Voir le CM n°7]
 TD n°7 (Cumul=21h) : [Voir le TD n°7]
8 : semaine du lendi 17 môrs 2008
 Cours n°8 (Cumul=16h) : [Voir le CM n°8]
 TD n°8 (Cumul=24h) : [Voir le TD n°8]
9 : semaine du lendi 24 môrs 2008
 Cours n°9 (Cumul=18h) : [Voir le CM n°9]
 TD n°9 (Cumul=27h) : [Voir le TD n°9]
10 : semaine du lendi 31 môrs 2008
 Cours n°10 (Cumul=20h) : [Voir le CM n°10]
 TD n°10 (Cumul=30h) : [Voir le TD n°10]
11 : semaine du lendi 21 averil 2008
 TD n°11 (Cumul=33h) : [Voir le TD n°11]
12 : semaine du lendi 28 averil 2008
 TD n°12 (Cumul=36h) : [Voir le TD n°12]
Dernière modification : 25/8/2016