Valid XHTML     Valid CSS2    

Listing du fichier fa_res2.php avec syntaxhighlighter


        <?php
        
        #    (gH)   -_-  fa_res.php  ;  TimeStamp (unix) : 03 Mars 2013 vers 12:51
        
        error_reporting(E_ALL | E_NOTICE | E_STRICT) ;
        include("std.php") ;
        include("resfa_inc.php") ; # contient la fonction listeDesChamps
        debutPage("Films et artistes","strict","","fa.js") ;
        debutSection() ;
        
        #############################################################################################
        
        h1("Consultation des tables films et artistes") ;
        
        #############################################################################################
        
        function estEntier($chen) {
          return( preg_match("/^[0-9]+$/",$chen) ) ;
        } # fin de fonction estEntier
        
        # récupération des paramètres
        
        $nomtable2 = "???" ;
        if (isset($_GET["nomtableChoix"])) {
          $nomtable2 = $_GET["nomtableChoix"] ;
        } ; # fin si
        
        $nblr2 = "???" ;
        if (isset($_GET["nblr2"])) {
          $nblr2 = $_GET["nblr2"] ;
        } ; # fin si
        
        $debenr2 = "???" ;
        if (isset($_GET["debenr2"])) {
          $debenr2 = $_GET["debenr2"] ;
        } ; # fin si
        
        # test des paramètres
        
        $err = 0 ;
        
        if (!estEntier($nblr2)) {
          $err++ ;
          h2("Vous n'avez pas fourni un entier comme nombre de lignes à afficher.","grouge") ;
        } # fin si
        
        if (!estEntier($debenr2)) {
          $err++ ;
          h2("Vous n'avez pas fourni un entier comme numéro d'enregistrement de départ.","grouge") ;
        } # fin si
        
        
        if ($err==0) {
        
           anonymousConnect("statdata") ;
        
           $nbenr             = array() ;
           $nbenr["films"]    = comptageSqlSimple("titre","films") ;
           $nbenr["artistes"] = comptageSqlSimple("artnom","artistes") ;
        
           $champs             = array() ;
           $champs["films"]    = listeDesChamps("films")    ; # la fonction listeDesChamps est définie dans resfa_inc.php
           $champs["artistes"] = listeDesChamps("artistes") ;
        
           # critère retenu
        
           $critere = "???" ;
           if ($nomtable2=="films") {
             if (isset($_GET["criteref"])) {
                $criteref = $_GET["criteref"] ;
             } ; # fin si
             if (in_array($criteref,$champs["films"])) {
               $critere = $criteref ;
             } # finsi
           } # finsi
        
           if ($nomtable2=="artistes") {
             if (isset($_GET["criterea"])) {
                $criterea = $_GET["criterea"] ;
             } ; # fin si
             if (in_array($criterea,$champs["artistes"])) {
               $critere = $criterea ;
             } # finsi
           } # finsi
        
           if (!isset($nbenr[$nomtable2])) {
             $err++ ;
             h2("Nom de table incorrect, ce devrait &ecirc;tre ".b("films")." ou ".b("artistes"),"grouge") ;
           } # fin si
        
           if ($debenr2>$nbenr[$nomtable2]) {
             $err++ ;
             h2("Rien à afficher, il n'y a que ".$nbenr[$nomtable2]." enregistrements","grouge") ;
           } # fin si
        
           if ($critere=="???") {
             $err++ ;
             h2("Critère de tri incorrect.","grouge") ;
           } # fin si
        
           # affichage si tout va bien
        
           if ($err==0) {
        
             $lesChamps = $champs[$nomtable2] ;
             $nbc       = count($lesChamps)  ;
        
             h2("Affichage de $nblr2 enregistrements à partir du numéro $debenr2 dans la table $nomtable2","gvert") ;
             h3("(qui contient ".$nbenr[$nomtable2]." enregistrements)","gvert") ;
             h3("Le critère de tri retenu est ".s_span("\"$critere\"","gbleuf").".") ;
        
             table(1,15,"collapse") ;
               # entetes
               tr() ;
                 th() ; echo "Enregistrement" ; finth() ;
                 foreach( $lesChamps as $col) {
                   th() ; echo "&nbsp;$col&nbsp;" ; finth() ;
                 } # fin pour chaque
               fintr() ;
               # données
               $que    = " SELECT * FROM $nomtable2 ORDER BY $critere LIMIT ".($debenr2-1).", $nblr2 " ;
               $numenr = $debenr2-1 ;
               $res    = mysql_query($que) ;
               while ($ldr=mysql_fetch_array($res)) {
                 $numenr++ ;
                 tr() ;
                   td("R") ; echo $numenr ; fintd() ;
                   foreach( $lesChamps as $col) {
                     td() ; echo $ldr[$col] ; fintd() ;
                   } # fin pour chaque
                 fintr() ;
               } # fin tant que
             fintable() ;
        
           } # fin si
        
        } # fin si
        
        
        #############################################################################################
        
        finSection() ;
        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)