Listing du fichier dscbaz.php avec syntaxhighlighter
<?php error_reporting(E_ALL | E_NOTICE ) ; include("../std.php") ; $tit = "Visualisation d'une table MySql" ; debutPage($tit) ; blockquote() ; debutSection() ; $nombase = "" ; $nomtable = "" ; $err = 0 ; if (isset($_POST["nombase"])) { $nombase = $_POST["nombase"] ; } ; if (isset($_POST["nomtable"])) { $nomtable = $_POST["nomtable"] ; } ; if (isset($_POST["numdeb"])) { $numdeb = $_POST["numdeb"] ; } ; if (isset($_POST["nbenr"])) { $nbenr = $_POST["nbenr"] ; } ; if ($nombase == "") { echo "Aucun nom de base fournie, rien à faire. " ; $err++; } ; # fin de si if ($nomtable == "") { ; echo "Aucun nom de table fourni, rien à faire. " ; $err++; } ; # fin de si if ($err==0) { h1("Visualisation de la table $nomtable de la base MySql nommée $nombase") ; $numfin = $numdeb + $nbenr - 1 ; h2(" enregistrements demandés : de $numdeb à $numfin") ; blockquote() ; ######################################################### $res1 = @mysql_connect("localhost","anonymous","anonymous") or die("problème de connexion à forge") ; $res2 = @mysql_query("use $nombase") ; if (!$res2) { p() ; echo "La base ".b($nombase)." n'existe pas ou alors vous n'avez pas les droits suffisants pour y accéder." ; finp() ; } else { $res3 = mysql_query("select * from $nomtable") ; $nbvus = 0 ; $rese = mysql_query("select count(*) from $nomtable") or die( mysql_error() ) ; $ligr = mysql_fetch_array($rese) ; $nbe = $ligr["count(*)"] ; h2("Description de la table (elle contient $nbe enregistrements)") ; $res4 = mysql_query("describe $nomtable") ; $nl = 0 ; table(1,8,"collapse") ; tr() ; th() ; echo "Numéro" ; finth() ; th() ; echo "Nom du champ" ; finth() ; th() ; echo "Type du champ" ; finth() ; th() ; echo "Null" ; finth() ; th() ; echo "Index" ; finth() ; th() ; echo "Default" ; finth() ; /* th() ; echo "? " ; finth() ; th() ; echo "? " ; finth() ; th() ; echo "? " ; finth() ; th() ; echo "? " ; finth() ; th() ; echo "? " ; finth() ; th() ; echo "? " ; finth() ; */ fintr() ; while ($ligr=mysql_fetch_array($res4)) { $nl++ ; tr() ; $nc = count($ligr) ; /* pre("invisible") ; echo" ligne $nl \n" ; print_r($ligr) ; finpre() ; */ td("R") ; echo $nl ; fintd() ; $nomchamp[$nl] = $ligr[0] ; $ic = 0 ; #while ($ic < $nc) { while ($ic < 5) { # 5 mis "à la main" if (isset( $ligr[$ic] ) ) { $elt = $ligr[$ic] ; if ("($elt)" == "()") { $elt = " " ; } ; # fin de si td() ; echo $elt ; fintd() ; } ; # fin de si $ic++ ; } ; # fin de tant que fintr() ; } ; # fin de tant que fintable() ; h2("Liste des enregistrements") ; $nb = 0 ; table(1,5,"collapse") ; tr() ; th() ; echo "Numéro" ; finth() ; $il = 1 ; while ($il <= $nl) { th() ; echo $nomchamp[$il] ; finth() ; $il++; } ; # fin de tant que fintr() ; while ($ligr=mysql_fetch_array($res3)) { $nb++ ; if ($nb>=$numdeb) { if ($nb<=$numfin) { $nbvus++ ; tr() ; td("R") ; echo $nb ; fintd() ; $ic = 0 ; while ($ic < $nl) { td() ; echo $ligr[$ic] ; fintd() ; $ic++ ; } ; # fin de tant que fintr() ; } ; # fin de si <= numfin } ; # fin de si >= numdeb } ; # fin de tant que fintable() ; } ; # fin de si ouverture ok finblockquote() ; ######################################################### --> } ; # fin de si pvide() ; p("texte") ; echo href("montresource.php?nomfic=dscbaz.php","Code-source de la page","orange_stim nou")."." ; finp() ; finSection() ; finblockquote() ; 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)