Présentation du plan de cours
Plan de cours
Plan de cours disponible à l'URL https://cours.ebsi.umontreal.ca/planscours/sci6306 [page Web publique]
Description du cours
Objectifs du cours
Méthodes pédagogiques
Calendrier des activités
Évaluation
Politiques
Ressources
Modes de communication
Remarque : Préalables pour le cours
Seul préalable : SCI6005 (ou l'équivalent) principalement pour la connaissance de la structuration de l'information dans une base de données et le développement Web (HTML et CSS)
Aucune attente quant à une éventuelle expérience ou connaissance en programmation.
Par contre, si HTML, par sa syntaxe précise et exacte, a semblé difficile dans le SCI6005, ce cours pourrait être un réel défi... Tant SQL que PHP, comme les exemples ci-dessous le montrent, demandent de la précision !
Exemple : Exemple d'une requête SQL simple
1
SELECT DISTINCT etud.no_etud, nom
2
FROM etud, suit
3
WHERE etud.no_etud = suit.no_etud;
Exemple : Exemple d'une requête SQL complexe
1
SELECT etud.no_etud, nom, COUNT(no_prof) AS [Nombre de prof vus], (SELECT count(*) FROM suit WHERE etud.no_etud = suit.no_etud AND suit.no_cours IN (SELECT no_cours FROM cours WHERE no_prof is null)) AS [Nb de cours sans prof] FROM etud, (SELECT DISTINCT suit.no_etud, cours.no_prof FROM cours, suit WHERE suit.no_cours=cours.no_cours) AS aux WHERE etud.no_etud=aux.no_etud GROUP BY etud.no_etud, nom;
Exemple : Exemple de code PHP
1
<?php
2
$balise=$_GET["balise"];
3
4
try
5
{
6
include 'App_Data/ouverture_bd.php';
7
$req = $bdd->prepare('SELECT balises.* FROM balises WHERE balise like :balise;');
8
9
$req->execute(array('balise' => $balise));
10
11
while ($donnees = $req->fetch())
12
{ ?>
13
<p><strong>Balise : <?php echo $donnees['balise'];?></strong></p>
14
<p><em>Définition</em> : <?php echo $donnees['definition'];?></p>
15
<?php
16
}
17
18
$req->closeCursor();
19
$bdd=null;
20
}
21
22
catch(Exception $e)
23
{
24
die('Erreur : '.$e->getMessage());
25
}
26
?>