Déroulement réel des cours

La « pensée » du samedi 17 août 2019, 14h35m14s :
Law of Selective Gravity: An object will fall so as to do the most damage.
Jenning's Corollary: The chance of the bread falling with the buttered side down is directly proportional to the cost of the carpet.
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) :
  1. Travail personnel : exercices 6 à 8 du Chapitre 8.
  2. Les champs hidden.
  3. Chapitre 10. Les tableaux en PHP.
  4. Chapitre 11. PDO.
    Un premier programme de démo :
    1. <?php
    2.     $db=new PDO('pgsql:host=masterid;dbname=teniraq','nom', 'motDePasse') ;
    3.     $res = $db->query("SELECT * FROM villes") ;
    4.     echo "Le résultat de la requête comporte "
    5.             .$res->rowCount()." lignes et "
    6.             .$res->columnCount()
    7.             ." colonnes&nbsp;:<br />\n"
    8.             ."<table border=\"border\">" ;
    9.     $data = $res->fetchAll() ;
    10.     for ( $l=0 ; $l<$res->rowCount() ; $l++ ) {
    11.         echo "<tr><th>".($l+1)."</th>" ;
    12.         for ( $c=0 ; $c<$res->columnCount() ; $c++ ) {
    13.             echo "<td>".$data[$l][$c]."</td>" ;
    14.         }
    15.         echo "</tr>\n" ;
    16.     }
    17.     echo "</table>\n" ;
    18. ?>
  5. Exercices sur la base TeniRaq .
    1. Les rues accompagnées de leurs villes en ordre alphabétique, présentées en tableau (ruesvilles).
      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 typevoirie||' '||nomvoirie AS rue,
      7.                          vo.codepostal,
      8.                          ville
      9.                     FROM voiries vo,villes vi,typevoiries t
      10.                    WHERE vo.codepostal=vi.codepostal
      11.                      AND reftypevoirie=codetypevoirie
      12.                 ORDER BY ville") ;
      13. // récupération des données
      14. $data = $res->fetchAll() ;
      15. // début du tableau
      16. echo "<table border=\"border\">"
      17.         ."<tr>"
      18.         ."<td></td>"
      19.         ."<th>Rue</th>"
      20.         ."<th>Code Postal</th>"
      21.         ."<th>Ville</th>"
      22.         ."</tr>\n";
      23. // pour chaque ligne ...
      24. for ($l=0 ; $l<$res->rowCount() ; $l++ ) {
      25.     echo "<tr><th>".($l+1)."</th>";
      26.     // ... afficher toutes les cellules
      27.     for ($c=0 ; $c<$res->columnCount() ; $c++) {
      28.         echo "<td>".$data[$l][$c]."</td>";
      29.     }
      30.     echo "</tr>\n";
      31. }
      32. // fin du tableau
      33. echo "</table>\n";
      34. ?>
      35. </body></html>
    2. Les noms et prénoms des personnes qui habitent à Lille (habitantslille).
      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
      7.                     FROM badges b,joueurs j,voiries,villes
      8.                    WHERE b.numbadge=j.numbadge
      9.                      AND refvoirie=codevoirie
      10.                      AND voiries.codepostal=villes.codepostal
      11.                      AND LOWER(ville)='lille'
      12.                 ORDER BY nom,prenom") ;
      13. // récupération des données
      14. $data = $res->fetchAll() ;
      15. // début de liste
      16. echo "<ul>";
      17. // pour chaque ligne ...
      18. foreach ( $data as $row ) {
      19.     // ... afficher les informations
      20.     echo "<li>".$row["nom"]." ".$row["prenom"]."</li>\n";
      21. }
      22. // fin de liste
      23. echo "</ul>\n";
      24. ?>
      25. </body></html>
    3. Les noms et prénoms des personnes qui n'ont jamais fait de réservation (pasreserves).
      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
      7.                     FROM badges
      8.                    WHERE numbadge
      9.                            NOT IN (SELECT refreservant
      10.                                      FROM reservations)
      11.                 ORDER BY nom,prenom") ;
      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["nom"]." ".$row["prenom"]."</li>\n";
      20. }
      21. // fin de liste
      22. echo "</ul>\n";
      23. ?>
      24. </body></html>
  6. Dernière modification : 25/8/2016
6 : semaine du lendi 3 môrs 2008
 Cours n°6 (Cumul=12h) : [Voir le CM n°6]
 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