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
= 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 &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-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     
?>

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)