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." " ; 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." " ; 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 à la page principale de (gH)