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