Listing du fichier deuxHist.php avec syntaxhighlighter
<?php include("std.php") ; debutPage("exemple mysql histoire","strict") ; ################################################################################ function exAh($undl) { ################################################################################ # lecture de la ligne indiquée et renvoi des deux champs $avant = $undl - 1 ; $req = "select date,evenement from sen_HIST order by date limit $avant,1" ; $res = mysql_query($req) ; $tab = mysql_fetch_array($res) ; $dateR = $tab["date"] ; $eventR = $tab["evenement"] ; return(array($dateR,$eventR)) ; } # fin de fonction h1("Questionnaire en histoire") ; ## exemple incorrect pour test : # mysql_connect("localhote","anonymous","anonymous") or die("probleme de connexion") ; $crC = mysql_connect("localhost","anonymous","anonymous") ; ## anonymousConnect("statdata") ; # 1. on teste si on arrive à se connecter if (!$crC) { h2("connexion impossible") ; finPage() ; exit(-1) ; } ; # fin de si # si on est ici, c'est que la connexion est OK # 2. on teste donc si on arrive à ouvrir la base de données $crUB = mysql_select_db("statdata") ; # mettre statdatb pour tester avec base incorrecte if (!$crUB) { h2("base de données inaccessible") ; finPage() ; exit(-1) ; } ; # fin de si # si on est ici, c'est que la base de données est ouverte # détermination du nombre de lignes dans la table $req = "select count(date) from sen_HIST" ; $res = mysql_query($req) ; $tab = mysql_fetch_array($res) ; $n = $tab["count(date)"] ; $nbl = comptageSqlSimple("date","sen_HIST") ; ## pour vérification : echo " il y a $n lignes dans la table =? $nbl " ; # tirage aléatoire entre 0 et n-1 si n est le nombre de lignes # de la table $nah = rand(1,$n) ; # nah : nombre au hasard /* ******************************************************************************************* # ceci est l'ancienne version, avant qu'on n'écrive la fonction exAh p() ; $ndl = $nah + 1 ; echo " exercice correspondant à la ligne $ndl soit LIMIT $nah,1" ; $req = "select date,evenement from sen_HIST order by date limit $nah,1" ; $res = mysql_query($req) ; $tab = mysql_fetch_array($res) ; $date1 = $tab["date"] ; $event1 = $tab["evenement"] ; echo " d1 $date1 ; e1 : $event1 " ; finp() ; ********************************************************************************************** */ $tdr = exAh($nah) ; $date1 = $tdr[0] ; $event1 = $tdr[1] ; $ath = rand(1,$n) ; # autre tirage au hasard # tant que les numéros sont égaux, on retire au hasard while ($ath==$nah) { $ath = rand(1,$n) ; } ; /* p() ; $anl = $ath + 1 ; echo " autre exercice correspondant à la ligne $anl soit LIMIT $ath,1" ; $req = "select date,evenement from sen_HIST order by date limit $ath,1" ; $res = mysql_query($req) ; $tab = mysql_fetch_array($res) ; $date2 = $tab["date"] ; $event2 = $tab["evenement"] ; echo " d2 $date2 ; e2 : $event2 " ; finp() ; */ $tdr = exAh($ath) ; $date2 = $tdr[0] ; $event2 = $tdr[1] ; # l'exercice consiste à afficher la date de la première ligne # et l'évènement de la deuxième # $date1 = 800 ; # $event2 = "Mort de JA" ; h2(" complétez le tableau suivant ") ; form("non.php","get","onsubmit='return false'") ; table(1,10,"cadre collapse") ; entetesTableau("date évènement") ; tr() ; td() ; echo $date1 ; fintd() ; td() ; input_text("event1"," ") ; fintd() ; fintr() ; tr() ; td() ; input_text("date2"," ") ; fintd() ; td() ; echo $event2 ; fintd() ; fintr() ; tr() ; td("C","",2) ; input_submit("envoi") ; fintd() ; fintr() ; fintable() ; finform() ; finPage() ; ?>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)