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

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)