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     ?>

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 gH    Retour à la page principale de   (gH)