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 ?>
La coloration syntaxique est réalisée par un enrobage de la function php nommée highlight_file
mais si vous préférez, vous pouvez utiliser celle de SyntaxHighlighter ou même celle de geshi.
Pour ne pas voir les numéros de ligne, ajoutez &nl=non à la suite du nom du fichier.
Retour à la page principale de (gH)