Valid XHTML     Valid CSS2    

Listing du fichier fa_res.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") ;
        debutPage("Films et artistes","strict") ;
        debutSection() ;
        
        #############################################################################################
        
        h1("Consultation des tables films et artistes") ;
        
        #############################################################################################
        
        # récupération des paramètres
        
        $nomtable = "???" ;
        if (isset($_GET["nomtable"])) {
          $nomtable = $_GET["nomtable"] ;
        } ; # fin si
        
        $nblr = "???" ;
        if (isset($_GET["nblr"])) {
          $nblr = $_GET["nblr"] ;
        } ; # fin si
        
        $debenr = "???" ;
        if (isset($_GET["debenr"])) {
          $debenr = $_GET["debenr"] ;
        } ; # fin si
        
        # test des paramètres
        
        $err = 0 ;
        
        if (!preg_match("/^[0-9]+$/",$nblr)) {
          $err++ ;
          h2("Vous n'avez pas fourni un entier comme nombre de lignes à afficher.","grouge") ;
        } # fin si
        
        if (!preg_match("/^[0-9]+$/",$debenr)) {
          $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") ;
        
           if ($nomtable=="films") {
              $nbe       = comptageSqlSimple("titre","films") ;
              $lesChamps =  preg_split("/\s+/","idFilm annee genre pays mes titre") ;
              $critere   = "annee" ;
           } else {
              $nbe = comptageSqlSimple("artnom","artistes") ;
              $lesChamps =  preg_split("/\s+/","idArtiste artnom artprenom anneenaiss") ;
              $critere   = "artnom" ;
           } ; # finsi
        
           if (! (($nomtable=="films") or ($nomtable=="artistes")) ) {
             $err++ ;
             h2("Nom de table incorrect, ce devrait &ecirc;tre ".b("films")." ou ".b("artistes"),"grouge") ;
           } # fin si
        
           if ($debenr>$nbe) {
             $err++ ;
             h2("Rien à afficher, il n'y a que $nbe enregistrements dans la table $nomtable","grouge") ;
             h2(" alors que vous voulez commencer à l'enregistrement numéro $debenr.","grouge") ;
           } # fin si
        
           # affichage si tout va bien
        
           if ($err==0) {
        
             h2("Affichage de $nblr enregistrements à partir du numéro $debenr dans la table $nomtable","gvert") ;
             h3("(qui contient $nbe enregistrements)","gvert") ;
        
             $nbc       = count($lesChamps)  ;
        
             table(1,15,"collapse") ;
               # entetes
               tr() ;
                 th() ; echo "Enregistrement" ; finth() ;
                 foreach( $lesChamps as $col) {
                   th() ; echo $col ; finth() ;
                 } # fin pour chaque
               fintr() ;
               # données
               $que    = " SELECT * FROM $nomtable ORDER BY $critere LIMIT ".($debenr-1).", $nblr " ;
               $numenr = $debenr-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)