Listing du fichier fa_res2.php avec syntaxhighlighter
<?php # (gH) -_- fa_res.php ; TimeStamp (unix) : 03 Mars 2013 vers 12:51 error_reporting(E_ALL | E_NOTICE | E_STRICT) ; include("std.php") ; include("resfa_inc.php") ; # contient la fonction listeDesChamps debutPage("Films et artistes","strict","","fa.js") ; debutSection() ; ############################################################################################# h1("Consultation des tables films et artistes") ; ############################################################################################# function estEntier($chen) { return( preg_match("/^[0-9]+$/",$chen) ) ; } # fin de fonction estEntier # récupération des paramètres $nomtable2 = "???" ; if (isset($_GET["nomtableChoix"])) { $nomtable2 = $_GET["nomtableChoix"] ; } ; # fin si $nblr2 = "???" ; if (isset($_GET["nblr2"])) { $nblr2 = $_GET["nblr2"] ; } ; # fin si $debenr2 = "???" ; if (isset($_GET["debenr2"])) { $debenr2 = $_GET["debenr2"] ; } ; # fin si # test des paramètres $err = 0 ; if (!estEntier($nblr2)) { $err++ ; h2("Vous n'avez pas fourni un entier comme nombre de lignes à afficher.","grouge") ; } # fin si if (!estEntier($debenr2)) { $err++ ; h2("Vous n'avez pas fourni un entier comme numéro d'enregistrement de départ.","grouge") ; } # fin si if ($err==0) { anonymousConnect("statdata") ; $nbenr = array() ; $nbenr["films"] = comptageSqlSimple("titre","films") ; $nbenr["artistes"] = comptageSqlSimple("artnom","artistes") ; $champs = array() ; $champs["films"] = listeDesChamps("films") ; # la fonction listeDesChamps est définie dans resfa_inc.php $champs["artistes"] = listeDesChamps("artistes") ; # critère retenu $critere = "???" ; if ($nomtable2=="films") { if (isset($_GET["criteref"])) { $criteref = $_GET["criteref"] ; } ; # fin si if (in_array($criteref,$champs["films"])) { $critere = $criteref ; } # finsi } # finsi if ($nomtable2=="artistes") { if (isset($_GET["criterea"])) { $criterea = $_GET["criterea"] ; } ; # fin si if (in_array($criterea,$champs["artistes"])) { $critere = $criterea ; } # finsi } # finsi if (!isset($nbenr[$nomtable2])) { $err++ ; h2("Nom de table incorrect, ce devrait être ".b("films")." ou ".b("artistes"),"grouge") ; } # fin si if ($debenr2>$nbenr[$nomtable2]) { $err++ ; h2("Rien à afficher, il n'y a que ".$nbenr[$nomtable2]." enregistrements","grouge") ; } # fin si if ($critere=="???") { $err++ ; h2("Critère de tri incorrect.","grouge") ; } # fin si # affichage si tout va bien if ($err==0) { $lesChamps = $champs[$nomtable2] ; $nbc = count($lesChamps) ; h2("Affichage de $nblr2 enregistrements à partir du numéro $debenr2 dans la table $nomtable2","gvert") ; h3("(qui contient ".$nbenr[$nomtable2]." enregistrements)","gvert") ; h3("Le critère de tri retenu est ".s_span("\"$critere\"","gbleuf").".") ; table(1,15,"collapse") ; # entetes tr() ; th() ; echo "Enregistrement" ; finth() ; foreach( $lesChamps as $col) { th() ; echo " $col " ; finth() ; } # fin pour chaque fintr() ; # données $que = " SELECT * FROM $nomtable2 ORDER BY $critere LIMIT ".($debenr2-1).", $nblr2 " ; $numenr = $debenr2-1 ; $res = mysql_query($que) ; while ($ldr=mysql_fetch_array($res)) { $numenr++ ; tr() ; td("R") ; echo $numenr ; fintd() ; foreach( $lesChamps as $col) { td() ; echo $ldr[$col] ; fintd() ; } # fin pour chaque fintr() ; } # fin tant que fintable() ; } # fin si } # fin si ############################################################################################# finSection() ; finPage() ; ?>La coloration syntaxique est réalisée par : SyntaxHighlighter.
Si vous préférez, vous pouvez utiliser celle de geshi ou même celle construite autour de la fonction highlight_file.
Retour à la page principale de (gH)