Valid XHTML     Valid CSS2    

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("&nbsp; &nbsp; 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 = " &nbsp; " ;
                   } ; # 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 gH    Retour à la page principale de   (gH)