Valid XHTML     Valid CSS2    

Listing du fichier fa_res2.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     include("resfa_inc.php"
) ; # contient la fonction listeDesChamps
00008     debutPage
("Films et artistes","strict","","fa.js") ;
00009     debutSection
() ;
00010     
00011     #############################################################################################
00012     
00013     h1
("Consultation des tables films et artistes") ;
00014     
00015     #############################################################################################
00016     
00017     function 
estEntier($chen) {
00018       return( preg_match
("/^[0-9]+$/",$chen) ) ;
00019     } # fin de fonction estEntier
00020     
00021     # récupération des paramètres
00022     
00023     $nomtable2 
"???" ;
00024     if (isset($_GET
["nomtableChoix"])) {
00025       $nomtable2 
$_GET["nomtableChoix"] ;
00026     } ; # fin si
00027     
00028     $nblr2 
"???" ;
00029     if (isset($_GET
["nblr2"])) {
00030       $nblr2 
$_GET["nblr2"] ;
00031     } ; # fin si
00032     
00033     $debenr2 
"???" ;
00034     if (isset($_GET
["debenr2"])) {
00035       $debenr2 
$_GET["debenr2"] ;
00036     } ; # fin si
00037     
00038     # test des paramètres
00039     
00040     $err 
;
00041     
00042     if (!estEntier
($nblr2)) {
00043       $err
++ ;
00044       h2
("Vous n'avez pas fourni un entier comme nombre de lignes à afficher.","grouge") ;
00045     } # fin si
00046     
00047     if (!
estEntier($debenr2)) {
00048       $err
++ ;
00049       h2
("Vous n'avez pas fourni un entier comme numéro d'enregistrement de départ.","grouge") ;
00050     } # fin si
00051     
00052     
00053     if (
$err==0) {
00054     
00055        anonymousConnect
("statdata") ;
00056     
00057        $nbenr             
= array() ;
00058        $nbenr
["films"]    = comptageSqlSimple("titre","films") ;
00059        $nbenr
["artistes"] = comptageSqlSimple("artnom","artistes") ;
00060     
00061        $champs             
= array() ;
00062        $champs
["films"]    = listeDesChamps("films")    ; # la fonction listeDesChamps est définie dans resfa_inc.php
00063        $champs
["artistes"] = listeDesChamps("artistes") ;
00064     
00065        # critère retenu
00066     
00067        $critere 
"???" ;
00068        if ($nomtable2
=="films") {
00069          if (isset($_GET
["criteref"])) {
00070             $criteref 
$_GET["criteref"] ;
00071          } ; # fin si
00072          if (
in_array($criteref,$champs["films"])) {
00073            $critere 
$criteref ;
00074          } # finsi
00075        
# finsi
00076     
00077        if (
$nomtable2=="artistes") {
00078          if (isset($_GET
["criterea"])) {
00079             $criterea 
$_GET["criterea"] ;
00080          } ; # fin si
00081          if (
in_array($criterea,$champs["artistes"])) {
00082            $critere 
$criterea ;
00083          } # finsi
00084        
# finsi
00085     
00086        if (!isset(
$nbenr[$nomtable2])) {
00087          $err
++ ;
00088          h2
("Nom de table incorrect, ce devrait &ecirc;tre ".b("films")." ou ".b("artistes"),"grouge") ;
00089        } # fin si
00090     
00091        if (
$debenr2>$nbenr[$nomtable2]) {
00092          $err
++ ;
00093          h2
("Rien à afficher, il n'y a que ".$nbenr[$nomtable2]." enregistrements","grouge") ;
00094        } # fin si
00095     
00096        if (
$critere=="???") {
00097          $err
++ ;
00098          h2
("Critère de tri incorrect.","grouge") ;
00099        } # fin si
00100     
00101        # affichage si tout va bien
00102     
00103        if (
$err==0) {
00104     
00105          $lesChamps 
$champs[$nomtable2] ;
00106          $nbc       
count($lesChamps)  ;
00107     
00108          h2
("Affichage de $nblr2 enregistrements à partir du numéro $debenr2 dans la table $nomtable2","gvert") ;
00109          h3
("(qui contient ".$nbenr[$nomtable2]." enregistrements)","gvert") ;
00110          h3
("Le critère de tri retenu est ".s_span("\"$critere\"","gbleuf").".") ;
00111     
00112          table
(1,15,"collapse") ;
00113            # entetes
00114            tr
() ;
00115              th
() ; echo "Enregistrement" finth() ;
00116              foreach( $lesChamps 
as $col) {
00117                th
() ; echo "&nbsp;$col&nbsp;" finth() ;
00118              } # fin pour chaque
00119            fintr
() ;
00120            # données
00121            $que    
" SELECT * FROM $nomtable2 ORDER BY $critere LIMIT ".($debenr2-1).", $nblr2 " ;
00122            $numenr 
$debenr2-;
00123            $res    
mysql_query($que) ;
00124            while ($ldr
=mysql_fetch_array($res)) {
00125              $numenr
++ ;
00126              tr
() ;
00127                td
("R") ; echo $numenr fintd() ;
00128                foreach( $lesChamps 
as $col) {
00129                  td
() ; echo $ldr[$col] ; fintd() ;
00130                } # fin pour chaque
00131              fintr
() ;
00132            } # fin tant que
00133          fintable
() ;
00134     
00135        } # fin si
00136     
00137     
# fin si
00138     
00139     
00140     #############################################################################################
00141     
00142     finSection
() ;
00143     finPage
() ;
00144     ?>

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)