Listing du fichier sen_quests3.php
00001 <?php
00002
00003 # connexion à la base de données statad sur forge avec l'utilisateur anonymous
00004
00005 $cnx = mysql_connect("localhost","anonymous","anonymous") or die("problème de connexion") ;
00006 mysql_select_db("statad") or die("problème avec statad") ; ;
00007
00008 #######################################
00009
00010 function questCalcul() {
00011
00012 #######################################
00013
00014 # on affiche tous les exercices
00015
00016 h2("Questionnaire en Calcul") ;
00017 $nomtable = "sen_CALC" ;
00018 blockquote() ;
00019 $champ1 = "EXPR" ;
00020 $champ2 = "RES" ;
00021 $reqc = " SELECT $champ1 , $champ2 FROM $nomtable " ;
00022 $resc = mysql_query($reqc) ;
00023 $nbex = 0 ;
00024 while ($tabr=mysql_fetch_array($resc)) {
00025 $nbex++ ;
00026 div('cadre') ;
00027 blockquote() ;
00028 p() ;
00029 echo "\n ".em("Exercice")." $nbex " ;
00030 finp() ;
00031 $expr = $tabr[$champ1] ;
00032 $resu = $tabr[$champ2] ;
00033 p() ;
00034 echo " Combien vaut " ;
00035 echo s_span(" $expr ",'tarose') ;
00036 echo " ? " ;
00037 input_text("calc$nbex","",15,'tajaunec') ;
00038 finp() ;
00039 finblockquote() ;
00040 findiv() ;
00041 } ; # fin de tant que
00042 finblockquote() ;
00043
00044 } ; # fin de fonction questCalcul
00045
00046 #######################################
00047 #######################################
00048
00049 function questHistoire() {
00050
00051 #######################################
00052
00053
00054 # on affiche soit la première moitié, soit la deuxième moitié des exercices
00055
00056 h2("Questionnaire d'Histoire") ;
00057 $nomtable = "sen_HIST" ;
00058 blockquote() ;
00059 $champ1 = "EVENEMENT" ;
00060 $champ2 = "DATE" ;
00061 $reqh = " SELECT $champ1 , $champ2 FROM $nomtable " ;
00062
00063 $nbExoHist = 6 ;
00064 #$nbExoHist = comptageSqlSimple("idexo","sen_HIST") ;
00065 $milieu = $nbExoHist / 2 ;
00066 $ta = rand(1,2) ; # tirage aléatoire
00067 if ($ta==1) { # première moitié
00068 $lim = " LIMIT 0 , $milieu " ;
00069 } else { # deuxième moitié
00070 $lim = " LIMIT $milieu , $milieu " ;
00071 } ; # fin de si
00072
00073 # on rajoute le filtrage de lignes à la requete
00074
00075 $reqh .= $lim ;
00076
00077 /* p(); echo "$reqh" ; finp() ; */
00078
00079 $resh = mysql_query($reqh) ;
00080 $nbex = 0 ;
00081 while ($tabr=mysql_fetch_array($resh)) {
00082 $nbex++ ;
00083 div('cadre') ;
00084 blockquote() ;
00085 p() ;
00086 echo "\n ".em("Exercice")." $nbex " ;
00087 finp() ;
00088 $eve = $tabr[$champ1] ;
00089 $dat = $tabr[$champ2] ;
00090
00091 p() ;
00092 echo " En quelle année a eu lieu " ;
00093 finp() ;
00094
00095 p() ;
00096 echo s_span(" $eve ",'tarose') ;
00097 echo " ? " ;
00098 finp() ;
00099
00100 p() ;
00101 input_text("calc$nbex","",10,'tajaunec') ;
00102 finp() ;
00103
00104 finblockquote() ;
00105 findiv() ;
00106 } ; # fin de tant que
00107 finblockquote() ;
00108
00109 } ; # fin de fonction questHistoire
00110
00111 #######################################
00112 #######################################
00113
00114 function questGeographie() {
00115
00116 #######################################
00117
00118 # on affiche 1 exercice parmi les 3 premiers faciles
00119 # 1 exercice parmi les 3 suivant toujours faciles
00120 # et encore 1 exercice parmi les 3 difficiles
00121
00122 h2("Questionnaire de Géographie") ;
00123 $nomtable = "sen_GEOG" ;
00124 div('cadre') ;
00125 blockquote() ;
00126
00127 $champ1 = "PAYS" ;
00128 $champ2 = "CAPI" ;
00129 $champ3 = "DIFF" ;
00130 $reqg = " SELECT $champ1 , $champ2 , $champ3 FROM $nomtable " ;
00131 $nbex = 0 ;
00132
00133 $nbex++ ;
00134 $tira = rand(1,3) -1 ;
00135 $lim = " WHERE diff = 1 LIMIT $tira , 1 " ;
00136 $req1 = $reqg . $lim ;
00137 exoGeog($nbex,$req1) ;
00138
00139 $nbex++ ;
00140 $tira = rand(4,6) -1 ;
00141 $lim = "WHERE diff = 1 LIMIT $tira , 1 " ;
00142 $req2 = $reqg . $lim ;
00143 exoGeog($nbex,$req2) ;
00144
00145 $nbex++ ;
00146 $tira = rand(1,3) -1 ;
00147 $lim = "WHERE diff = 2 LIMIT $tira , 1 " ;
00148 $req3 = $reqg . $lim ;
00149 exoGeog($nbex,$req3) ;
00150
00151 finblockquote() ;
00152 findiv() ;
00153
00154 } ; # fin de fonction questGeographie
00155
00156 #######################################
00157
00158 function exoGeog($e,$r) {
00159
00160 $champ1 = "PAYS" ;
00161 $champ2 = "CAPI" ;
00162 $champ3 = "DIFF" ;
00163
00164 $resg = mysql_query($r) ;
00165 $tabr=mysql_fetch_array($resg) ;
00166 $pays = $tabr[$champ1] ;
00167 $capi = $tabr[$champ2] ;
00168 $diff = $tabr[$champ3] ;
00169
00170 p() ;
00171 echo "\n ".em("Exercice")." $e " ;
00172 finp() ;
00173 p() ;
00174 echo " Quelle est la capitale du pays " ;
00175 echo s_span(" $pays ",'tarose') ;
00176 input_text("calc$e","",25,'tajaunec') ;
00177 finp() ;
00178
00179 } ; # fin de fonction exoGeog
00180
00181 #######################################
00182
00183 ?>
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)