Valid XHTML     Valid CSS2    

Listing du fichier fa_res.php

 

00001     <?php
00002     
00003     #    (gH)   -_-  fa_res.php  ;  TimeStamp (unix) : 03 Mars 2013 vers 12:51
00004     
00005     error_reporting
(E_ALL E_NOTICE E_STRICT) ;
00006     include("std.php"
) ;
00007     debutPage
("Films et artistes","strict") ;
00008     debutSection
() ;
00009     
00010     #############################################################################################
00011     
00012     h1
("Consultation des tables films et artistes") ;
00013     
00014     #############################################################################################
00015     
00016     # récupération des paramètres
00017     
00018     $nomtable 
"???" ;
00019     if (isset($_GET
["nomtable"])) {
00020       $nomtable 
$_GET["nomtable"] ;
00021     } ; # fin si
00022     
00023     $nblr 
"???" ;
00024     if (isset($_GET
["nblr"])) {
00025       $nblr 
$_GET["nblr"] ;
00026     } ; # fin si
00027     
00028     $debenr 
"???" ;
00029     if (isset($_GET
["debenr"])) {
00030       $debenr 
$_GET["debenr"] ;
00031     } ; # fin si
00032     
00033     # test des paramètres
00034     
00035     $err 
;
00036     
00037     if (!preg_match
("/^[0-9]+$/",$nblr)) {
00038       $err
++ ;
00039       h2
("Vous n'avez pas fourni un entier comme nombre de lignes à afficher.","grouge") ;
00040     } # fin si
00041     
00042     if (!
preg_match("/^[0-9]+$/",$debenr)) {
00043       $err
++ ;
00044       h2
("Vous n'avez pas fourni un entier comme numéro d'enregistrement de départ.","grouge") ;
00045     } # fin si
00046     
00047     if (
$err==0) {
00048     
00049        anonymousConnect
("statdata") ;
00050     
00051        if ($nomtable
=="films") {
00052           $nbe       
comptageSqlSimple("titre","films") ;
00053           $lesChamps 
=  preg_split("/\s+/","idFilm annee genre pays mes titre") ;
00054           $critere   
"annee" ;
00055        } else {
00056           $nbe 
comptageSqlSimple("artnom","artistes") ;
00057           $lesChamps 
=  preg_split("/\s+/","idArtiste artnom artprenom anneenaiss") ;
00058           $critere   
"artnom" ;
00059        } ; # finsi
00060     
00061        if (! ((
$nomtable=="films") or ($nomtable=="artistes")) ) {
00062          $err
++ ;
00063          h2
("Nom de table incorrect, ce devrait &ecirc;tre ".b("films")." ou ".b("artistes"),"grouge") ;
00064        } # fin si
00065     
00066        if (
$debenr>$nbe) {
00067          $err
++ ;
00068          h2
("Rien à afficher, il n'y a que $nbe enregistrements dans la table $nomtable","grouge") ;
00069          h2
(" alors que vous voulez commencer à l'enregistrement numéro $debenr.","grouge") ;
00070        } # fin si
00071     
00072        # affichage si tout va bien
00073     
00074        if (
$err==0) {
00075     
00076          h2
("Affichage de $nblr enregistrements à partir du numéro $debenr dans la table $nomtable","gvert") ;
00077          h3
("(qui contient $nbe enregistrements)","gvert") ;
00078     
00079          $nbc       
count($lesChamps)  ;
00080     
00081          table
(1,15,"collapse") ;
00082            # entetes
00083            tr
() ;
00084              th
() ; echo "Enregistrement" finth() ;
00085              foreach( $lesChamps 
as $col) {
00086                th
() ; echo $col finth() ;
00087              } # fin pour chaque
00088            fintr
() ;
00089            # données
00090            $que    
" SELECT * FROM $nomtable ORDER BY $critere LIMIT ".($debenr-1).", $nblr " ;
00091            $numenr 
$debenr-;
00092            $res    
mysql_query($que) ;
00093            while ($ldr
=mysql_fetch_array($res)) {
00094              $numenr
++ ;
00095              tr
() ;
00096                td
("R") ; echo $numenr fintd() ;
00097                foreach( $lesChamps 
as $col) {
00098                  td
() ; echo $ldr[$col] ; fintd() ;
00099                } # fin pour chaque
00100              fintr
() ;
00101            } # fin tant que
00102          fintable
() ;
00103     
00104        } # fin si
00105     
00106     
# fin si
00107     
00108     
00109     #############################################################################################
00110     
00111     finSection
() ;
00112     finPage
() ;
00113     ?>

La coloration syntaxique est réalisée par un enrobage de la function php nommée highlight_file

mais si vous préférez, vous pouvez utiliser celle de SyntaxHighlighter ou même celle de geshi.

Pour ne pas voir les numéros de ligne, ajoutez &nl=non à la suite du nom du fichier.

 

 

retour gH    Retour à la page principale de   (gH)