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 ".em("Exercice")." $nbex " ; finp() ; $expr = $tabr[$champ1] ; $resu = $tabr[$champ2] ; p() ; echo " Combien vaut " ; echo s_span(" $expr ",'tarose') ; echo " ? " ; 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 ".em("Exercice")." $nbex " ; finp() ; $eve = $tabr[$champ1] ; $dat = $tabr[$champ2] ; p() ; echo " En quelle année a eu lieu " ; finp() ; p() ; echo s_span(" $eve ",'tarose') ; echo " ? " ; 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 ".em("Exercice")." $e " ; finp() ; p() ; echo " Quelle est la capitale du pays " ; echo s_span(" $pays ",'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 à la page principale de (gH)