Valid XHTML     Valid CSS2    

Listing du fichier l2aprog08.php avec syntaxhighlighter


        <?php
        include("std.php") ;
        #    (gH)   -_-  l2aprog04.php  ;  TimeStamp (unix) : 07 Mars 2013 vers 17:58
        
        error_reporting(E_ALL | E_NOTICE | E_STRICT ) ;
        
        ###########################################################################
        #                                                                         #
        # exemple de programme php pour le cours Développement Web Avancé en L2   #
        #                                                                         #
        ###########################################################################
        #                                                                         #
        #                                                                         #
        #     Lecture de fichiers                                                 #
        #                                                                         #
        #                                                                         #
        ###########################################################################
        
        
        # voici le code qui génére l'extrait de code pour le tableau du controle continu
        
        $fh = @fopen("l2grps_2013.txt","r") ;
        if (!$fh) {
          h3("Fichier des étudiants non vu.") ;
        } else {
           blockquote() ;
        
           table(1,15,"collapse sortable") ;
             tr() ;
               th() ; echo "Groupe "         ; finth() ;
               th() ; echo "Nom + lien CV "  ; finth() ;
               th() ; echo "Prénom "         ; finth() ;
               th() ; echo "Archive "        ; finth() ;
               th() ; echo "Simulation (kO)" ; finth() ;
             fintr() ;
             $grp  = "???" ;
             $ogrp = "???" ;
             while ($lig=fgets($fh,4096)) { # 4096 est la taille du buffer car ...
                # on saute les lignes vides et celles qui commencent par dièse
                if ((strlen(trim($lig))>0) and (substr($lig."???",0,1)!="#")) {
                   # on affecte éventuellement le groupe
                   $m1 = mot($lig,1) ;
                   if ($m1=="Groupe") {
                     $grp  = mot($lig,2) ;
                     $ogrp = $grp ;
                   } else {
                     $grp = $ogrp ;
                     $login  = mot($lig,1) ;
                     $nom    = mot($lig,2) ;
                     $prenom = mot($lig,3) ;
                     # on lit login nom prénom et on construit l'URL et le nom de l'archive
                     # et on simule une taille d'archive
                     $url1 = "http://forge.info.univ-angers.fr/~".$login."/cv_index.php" ;
                     $archive = $login.".zip" ;
                     $url2 = "http://forge.info.univ-angers.fr/~".$login."/".$archive ;
                     $simule = rand(15,130) ;
                     tr() ;
                      th("R","tajaunec")     ; echo $grp."&nbsp;&nbsp;"               ; finth() ;
                      th()                   ; echo href($url1,$nom,"gbleuf nou")     ; finth() ;
                      th()                   ; echo $prenom                           ; finth() ;
                      th("","orange_pastel") ; echo href($url2,$archive,"gvertf nou") ; finth() ;
                      th("R","bleu_pastel")  ; echo $simule."&nbsp;&nbsp;"            ; finth() ;
                    fintr() ;
                   } ; # fin si
                } ; # fin si
             } ; # fin de tant que
             fclose($fh) ;
           fintable() ;
        
           finblockquote() ;
        } ; # fin si
        
        ?>
        

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)