Valid XHTML     Valid CSS2    

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 
;
00024       while ($tabr
=mysql_fetch_array($resc)) {
00025          $nbex
++ ;
00026          div
('cadre') ;
00027          blockquote
() ;
00028          p
() ;
00029          echo "\n &nbsp;&nbsp;&nbsp;&nbsp;"
.em("Exercice").$nbex " ;
00030          finp
() ;
00031          $expr  
$tabr[$champ1] ;
00032          $resu  
$tabr[$champ2] ;
00033          p
() ;
00034          echo " &nbsp;&nbsp;&nbsp;&nbsp; Combien vaut &nbsp;&nbsp;&nbsp;&nbsp; " 
;
00035          echo s_span
("&nbsp; $expr &nbsp;",'tarose') ;
00036          echo " ? &nbsp; &nbsp; " 
;
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 
;
00064       #$nbExoHist = comptageSqlSimple("idexo","sen_HIST") ;
00065       $milieu    
$nbExoHist ;
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 
;
00081       while ($tabr
=mysql_fetch_array($resh)) {
00082          $nbex
++ ;
00083          div
('cadre') ;
00084          blockquote
() ;
00085          p
() ;
00086          echo "\n &nbsp;&nbsp;&nbsp;&nbsp;"
.em("Exercice").$nbex " ;
00087          finp
() ;
00088          $eve  
$tabr[$champ1] ;
00089          $dat  
$tabr[$champ2] ;
00090     
00091          p
() ;
00092          echo " &nbsp;&nbsp;&nbsp;&nbsp; En quelle année a eu lieu &nbsp;&nbsp;&nbsp;&nbsp; " 
;
00093          finp
() ;
00094     
00095          p
() ;
00096          echo s_span
("&nbsp;&nbsp;&nbsp; $eve &nbsp;",'tarose') ;
00097          echo " ? &nbsp;&nbsp;" 
;
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 
;
00132     
00133       $nbex
++ ;
00134       $tira 
rand(1,3) -;
00135       $lim  
" WHERE diff = 1 LIMIT $tira , 1 " ;
00136       $req1 
$reqg $lim ;
00137       exoGeog
($nbex,$req1) ;
00138     
00139       $nbex
++ ;
00140       $tira 
rand(4,6) -;
00141       $lim  
"WHERE diff = 1 LIMIT $tira , 1 " ;
00142       $req2 
$reqg $lim ;
00143       exoGeog
($nbex,$req2) ;
00144     
00145       $nbex
++ ;
00146       $tira 
rand(1,3) -;
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 &nbsp;&nbsp;&nbsp;&nbsp;"
.em("Exercice").$e " ;
00172       finp
() ;
00173       p
() ;
00174       echo "&nbsp;&nbsp;&nbsp;&nbsp; Quelle est la capitale du pays &nbsp;&nbsp;&nbsp;&nbsp; " 
;
00175       echo s_span
("&nbsp;&nbsp;&nbsp; $pays &nbsp;",'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 gH    Retour à la page principale de   (gH)