Valid XHTML     Valid CSS2    

Listing du fichier sen_quests3.php avec syntaxhighlighter


        <?php
        
        # connexion à la base de données statad sur forge avec l'utilisateur anonymous
        
        $cnx = mysql_connect("localhost","anonymous","anonymous") or die("problème de connexion") ;
        mysql_select_db("statad") or die("problème avec statad") ; ;
        
        #######################################
        
        function questCalcul() {
        
        #######################################
        
          # on affiche tous les exercices
        
          h2("Questionnaire en Calcul") ;
          $nomtable  = "sen_CALC" ;
          blockquote() ;
          $champ1 = "EXPR" ;
          $champ2 = "RES" ;
          $reqc = " SELECT $champ1 , $champ2  FROM $nomtable " ;
          $resc = mysql_query($reqc) ;
          $nbex = 0 ;
          while ($tabr=mysql_fetch_array($resc)) {
             $nbex++ ;
             div('cadre') ;
             blockquote() ;
             p() ;
             echo "\n &nbsp;&nbsp;&nbsp;&nbsp;".em("Exercice")." $nbex " ;
             finp() ;
             $expr  = $tabr[$champ1] ;
             $resu  = $tabr[$champ2] ;
             p() ;
             echo " &nbsp;&nbsp;&nbsp;&nbsp; Combien vaut &nbsp;&nbsp;&nbsp;&nbsp; " ;
             echo s_span("&nbsp; $expr &nbsp;",'tarose') ;
             echo " ? &nbsp; &nbsp; " ;
             input_text("calc$nbex","",15,'tajaunec') ;
             finp() ;
             finblockquote() ;
             findiv()  ;
          } ; # fin de tant que
         finblockquote() ;
        
        } ; # fin de fonction questCalcul
        
        #######################################
        #######################################
        
        function questHistoire() {
        
        #######################################
        
        
          # on affiche soit la première moitié, soit la deuxième moitié des exercices
        
          h2("Questionnaire d'Histoire") ;
          $nomtable  = "sen_HIST" ;
          blockquote() ;
          $champ1 = "EVENEMENT" ;
          $champ2 = "DATE" ;
          $reqh = " SELECT $champ1 , $champ2 FROM $nomtable " ;
        
          $nbExoHist = 6 ;
          #$nbExoHist = comptageSqlSimple("idexo","sen_HIST") ;
          $milieu    = $nbExoHist / 2 ;
          $ta = rand(1,2) ; # tirage aléatoire
          if ($ta==1) { # première moitié
            $lim = " LIMIT 0 , $milieu  " ;
          } else { # deuxième moitié
            $lim = " LIMIT $milieu , $milieu "   ;
          } ; # fin de si
        
          # on rajoute le filtrage de lignes à la requete
        
          $reqh .= $lim ;
        
          /* p(); echo "$reqh" ; finp() ; */
        
          $resh = mysql_query($reqh) ;
          $nbex = 0 ;
          while ($tabr=mysql_fetch_array($resh)) {
             $nbex++ ;
             div('cadre') ;
             blockquote() ;
             p() ;
             echo "\n &nbsp;&nbsp;&nbsp;&nbsp;".em("Exercice")." $nbex " ;
             finp() ;
             $eve  = $tabr[$champ1] ;
             $dat  = $tabr[$champ2] ;
        
             p() ;
             echo " &nbsp;&nbsp;&nbsp;&nbsp; En quelle année a eu lieu &nbsp;&nbsp;&nbsp;&nbsp; " ;
             finp() ;
        
             p() ;
             echo s_span("&nbsp;&nbsp;&nbsp; $eve &nbsp;",'tarose') ;
             echo " ? &nbsp;&nbsp;" ;
             finp() ;
        
             p() ;
             input_text("calc$nbex","",10,'tajaunec') ;
             finp() ;
        
             finblockquote() ;
             findiv()  ;
          } ; # fin de tant que
          finblockquote() ;
        
        } ; # fin de fonction questHistoire
        
        #######################################
        #######################################
        
        function questGeographie() {
        
        #######################################
        
          # on affiche 1 exercice parmi les 3 premiers faciles
          # 1 exercice parmi les 3 suivant toujours faciles
          # et encore 1 exercice parmi les 3 difficiles
        
          h2("Questionnaire de Géographie") ;
          $nomtable  = "sen_GEOG" ;
          div('cadre') ;
          blockquote() ;
        
          $champ1 = "PAYS" ;
          $champ2 = "CAPI" ;
          $champ3 = "DIFF" ;
          $reqg = " SELECT $champ1 , $champ2 , $champ3 FROM $nomtable " ;
          $nbex = 0 ;
        
          $nbex++ ;
          $tira = rand(1,3) -1 ;
          $lim  = " WHERE diff = 1 LIMIT $tira , 1 " ;
          $req1 = $reqg . $lim ;
          exoGeog($nbex,$req1) ;
        
          $nbex++ ;
          $tira = rand(4,6) -1 ;
          $lim  = "WHERE diff = 1 LIMIT $tira , 1 " ;
          $req2 = $reqg . $lim ;
          exoGeog($nbex,$req2) ;
        
          $nbex++ ;
          $tira = rand(1,3) -1 ;
          $lim  = "WHERE diff = 2 LIMIT $tira , 1 " ;
          $req3 = $reqg . $lim ;
          exoGeog($nbex,$req3) ;
        
          finblockquote() ;
          findiv() ;
        
        } ; # fin de fonction questGeographie
        
        #######################################
        
        function exoGeog($e,$r) {
        
          $champ1 = "PAYS" ;
          $champ2 = "CAPI" ;
          $champ3 = "DIFF" ;
        
          $resg = mysql_query($r) ;
          $tabr=mysql_fetch_array($resg) ;
          $pays  = $tabr[$champ1] ;
          $capi  = $tabr[$champ2] ;
          $diff  = $tabr[$champ3] ;
        
          p() ;
             echo "\n &nbsp;&nbsp;&nbsp;&nbsp;".em("Exercice")." $e " ;
          finp() ;
          p() ;
          echo "&nbsp;&nbsp;&nbsp;&nbsp; Quelle est la capitale du pays &nbsp;&nbsp;&nbsp;&nbsp; " ;
          echo s_span("&nbsp;&nbsp;&nbsp; $pays &nbsp;",'tarose') ;
          input_text("calc$e","",25,'tajaunec') ;
          finp() ;
        
        } ; # fin de fonction exoGeog
        
        #######################################
        
        ?>
        

La coloration syntaxique est réalisée par : SyntaxHighlighter.

Si vous préférez, vous pouvez utiliser celle de geshi ou même celle construite autour de la fonction highlight_file.

 

 

retour gH    Retour à la page principale de   (gH)