Valid XHTML     Valid CSS2    

Listing du fichier gcar.php avec syntaxhighlighter


        <?php
        
        #    (gH)   -_-  gcar.php  ;  TimeStamp (unix) : 31 Mars 2013 vers 12:00
        
        error_reporting(E_ALL | E_NOTICE | E_STRICT) ;
        include("std.php") ;
        debutPage("Google car","strict") ;
        debutSection() ;
        
        #############################################################################################
        
        function afficheHisto($jphurl,$altimg) {
        
           p() ;
              nbsp(7) ;
              echo href($jphurl,img($jphurl,$altimg,"300")) ;
           finp() ;
        
        } # fin de fonction afficheHisto
        
        #############################################################################################
        
        h2("Histogramme du Google car") ;
        
        # -------------------------------------------------------------------------------------------
        
        h3("Solution 1") ; # url directe
        
        p() ;
        nbsp(7) ;
        $url = "../jphistopct.php?vdata=3_6_11_5&amp;xmrks=Lundi_Mardi_Jeudi_Vendredi&amp;titr=Google%20car" ;
        echo href($url,img($url,"google car","300")) ;
        finp() ;
        
        # -------------------------------------------------------------------------------------------
        
        h3("Solution 2") ; # deux tableaux
        
        $km = array("3","6","11","5") ;
        $jr = array("lundi","mardi","jeudi","vendredi") ;
        
        $deburl  = "../jphistopct.php?" ;
        $finurl  = "&amp;titr=Google%20car" ;
        
        $midurl1 = "vdata=" ;
        $midurl2 = "&amp;xmrks=" ;
        $nbj    = count($jr) ;
        
        for ($idj=0;$idj<$nbj;$idj++) { # idj = indice de jour
          $midurl1 .= $km[$idj] ;
          $midurl2 .= $jr[$idj] ;
          if ($idj<$nbj-1) {
            $midurl1 .= "_" ;
            $midurl2 .= "_" ;
          } ; # fin si
        } ; # fin pour idj
        
        $url = $deburl . $midurl1 . $midurl2 . $finurl ;
        
        afficheHisto($url,"google car") ;
        
        # -------------------------------------------------------------------------------------------
        
        h3("Solution 3") ;  # deux chaines qui contiennent des mots
        
        $km = "3 6  11  5" ;
        $jr = "lundi mardi jeudi vendredi" ;
        
        $deburl  = "../jphistopct.php?" ;
        $finurl  = "&amp;titr=Google%20car" ;
        
        $midurl1 = "vdata=" ;
        $midurl2 = "&amp;xmrks=" ;
        $nbm     = nbmots($jr) ;
        
        for ($idm=1;$idm<=$nbm;$idm++) { # idm = indice de mot
          $midurl1 .= mot($km,$idm) ;
          $midurl2 .= mot($jr,$idm) ;
          if ($idm<$nbm) {
            $midurl1 .= "_" ;
            $midurl2 .= "_" ;
          } ; # fin si
        } ; # fin pour idj
        
        $url = $deburl . $midurl1 . $midurl2 . $finurl ;
        
        afficheHisto($url,"google car") ;
        
        # -------------------------------------------------------------------------------------------
        
        h3("Solution 4") ; # un tableau associatif
        
        $data = array("lundi"=>3,"mardi"=>6,"jeudi"=>11,"vendredi"=>5) ;
        
        $deburl  = "../jphistopct.php?" ;
        $finurl  = "&amp;titr=Google%20car" ;
        
        $midurl1 = "vdata=" ;
        $midurl2 = "&amp;xmrks=" ;
        $nbm     = nbmots($jr) ;
        
        foreach ($data as $jr=>$km) {
          $midurl1 .= $km."_" ;
          $midurl2 .= $jr."_" ;  # surtout pas "$jr_" ;
        } ; # fin pour chaque
        
        # du coup, il y a un _ en trop à la fin
        
        $midurl1 = substr($midurl1,0,strlen($midurl1)-1) ;
        $midurl2 = substr($midurl2,0,strlen($midurl2)-1) ;
        
        $url = $deburl . $midurl1 . $midurl2 . $finurl ;
        
        afficheHisto($url,"google car") ;
        
        #############################################################################################
        
        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 gH    Retour à la page principale de   (gH)