Valid XHTML     Valid CSS2    

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 gH    Retour à la page principale de   (gH)