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 = 0 ;
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 ê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 " $col " ; 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-1 ;
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 à la page principale de (gH)