Valid XHTML    Valid CSS2    

Listing du fichier combiens.php

 

00001     <?php
00002     
include("std.php") ;
00003     
debutPage
("combien de marins...") ;
00004     
debutSection() ;
00005     
00006     
# connection au serveur forge
00007     
00008     
mysql_connect
("localhost","anonymous","anonymous") or die("problème de connection") ;
00009     
00010     
# ouverture de la base statad
00011     
00012     
mysql_select_db
("statad") or die("problème d'ouverture de la base ") ;
00013     
00014     
#########################################
00015     
00016     
h2
("du MySql en php") ;
00017     
00018     
#########################################
00019     
00020     # interrogation 1 en histoire
00021     
00022     
$que
= "SELECT COUNT(evenement) FROM sen_HIST " ;
00023     
$res
= mysql_query($que) ;
00024     
$tdr
= mysql_fetch_array($res) ;
00025     
$rep
= $tdr["COUNT(evenement)"] ;
00026     
00027     
p() ;
00028     echo
"Il y a
$rep évènements dans la table d'histoire." ;
00029     
finp() ;
00030     
00031     
# interrogation 2 en histoire
00032     # sortons le champ de la requete
00033     
00034     
$cha
= "COUNT(evenement)" ;
00035     
$que
= "SELECT $cha FROM sen_HIST WHERE date < 1789 " ;
00036     
$res
= mysql_query($que) ;
00037     
$tdr
= mysql_fetch_array($res) ;
00038     
$rep
= $tdr[$cha] ;
00039     
00040     
p() ;
00041     echo
"Il y a
$rep évènements dans la table d'histoire avant 1789." ;
00042     
finp() ;
00043     
00044     
# interrogation 1 pour les exercices
00045     # sortons le champ de la requete
00046     # et la condition aussi
00047     
00048     
$cha
= "COUNT(*)" ;
00049     
$cond
= " WHERE pren='Louise' " ;
00050     
$que
= "SELECT $cha FROM sen_elv $cond " ;
00051     
$res
= mysql_query($que) ;
00052     
$tdr
= mysql_fetch_array($res) ;
00053     
$rep
= $tdr[$cha] ;
00054     
00055     
p() ;
00056     echo
"Louise a fait
$rep exercices." ;
00057     
finp() ;
00058     
00059     
00060     
# interrogation 2 pour les exercice
00061     # sortons le champ de la requete, la condition et le nom de la table
00062     
00063     
$cha
= "COUNT(*)" ;
00064     
$cond
= " WHERE nume=1 " ;
00065     
$tab
= "sen_elv" ;
00066     
$que
= "SELECT $cha FROM $tab $cond " ;
00067     
$res
= mysql_query($que) ;
00068     
$tdr
= mysql_fetch_array($res) ;
00069     
$rep
= $tdr[$cha] ;
00070     
00071     
p() ;
00072     echo
"
$rep élèves ont fait l'exercice 1." ;
00073     
finp() ;
00074     
00075     
#########################################
00076     
00077     
h2
("du MySql \"conceptuel\" en php") ;
00078     
00079     
#########################################
00080     
00081     
include(
"combiens_inc.php") ;
00082     
00083     
$rep
= combien("sen_HIST") ;
00084     
p() ;
00085     echo
"Il y a
$rep évènements dans la table d'histoire." ;
00086     
finp() ;
00087     
00088     
$rep
= combien("sen_HIST","evenement","date < 1789") ;
00089     
p() ;
00090     echo
"Il y a
$rep évènements dans la table d'histoire avant 1789." ;
00091     
finp() ;
00092     
00093     
$rep
= combien("sen_elv","*","pren='Louise'") ;
00094     
p() ;
00095     echo
"Louise a fait
$rep exercices." ;
00096     
finp() ;
00097     
00098     
$rep
= combien("sen_elv","*","nume=1") ;
00099     
p() ;
00100     echo
"
$rep élèves ont fait l'exercice 1." ;
00101     
finp() ;
00102     
00103     
#########################################
00104     
00105     
h2
("affichage par ordre de mérite") ;
00106     
00107     
#########################################
00108     
00109     # il est préférable de laisser MYSQL faire le tri décroissant par note
00110     
00111     
$ch1
= "pren" ;
00112     
$ch2
= "moyenne" ;
00113     
$tab
= "sen_elv, sen_exer" ;
00114     
$cond
= "WHERE nume=1 AND mat='Calcul' AND nume=idexo " ;
00115     
$grp
= "GROUP BY $ch1 " ;
00116     
$ord
= "ORDER BY $ch2 DESC" ;
00117     
$que
= "SELECT $ch1, AVG(note) AS $ch2 FROM $tab $cond $grp $ord " ;
00118     
// echo $que ;
00119     
$res
= mysql_query($que) ;
00120     
00121     
table
(1) ;
00122     
tr() ;
00123     
th
() ; echo "prénom" ; finth() ;
00124     
th
() ; echo "moyenne" ; finth() ;
00125     
fintr() ;
00126     
00127     
# on boucle sur la transformation des lignes de résultats en tableau
00128     
00129     
while (
$tdr = mysql_fetch_array($res)) {
00130     
$pren
= $tdr[$ch1] ;
00131     
$moy
= sprintf("%5.1f",$tdr[$ch2]) ; // arrondi à 1 seule décimale
00132     
tr() ;
00133     
td
() ; echo $pren ; fintd() ;
00134     
td
("R") ; echo $moy ; fintd() ; // cadré à droite
00135     
fintr() ;
00136     } ;
# fin de tant que
00137     
00138     
fintable() ;
00139     
00140     
finSection() ;
00141     
finPage() ;
00142     
?>

Pour ne pas voir les numéros de ligne, ajoutez &nl=non à la suite du nom du fichier.

 

 

retour gH    Retour à la page principale de   (gH)