Listing du fichier l2aprog03.php avec syntaxhighlighter
<?php # (gH) -_- l2aprog03.php ; TimeStamp (unix) : 20 Février 2013 vers 14:43 error_reporting(E_ALL | E_NOTICE | E_STRICT ) ; ########################################################################### # # # exemple de programme php pour le cours Développement Web Avancé en L2 # # # ########################################################################### # # # # # Fonctions et Paramètres # # # # # ########################################################################### # une fonction pour afficher les pourcentages entre 0 et 100 function pct($nombre) { if (($nombre>=0) and ($nombre<=100)) { echo sprintf("%6.2f",$nombre)." %\n" ; } else { echo "?????? %\n" ; # affichage choisi pour une valeur non valide # autre choix possible: -1 % !! (à discuter) } ; # fin si } # fin de fonction pct # tests unitaires pct(1/3) ; # réussi par affichage pct(200) ; # réussi pct("erreur") ; # discutable (1) pct("2 erreurs") ; # discutable (2) # reprise de pct avec un nombre variables de décimales # (une décimale par défaut) function pctd($nombre,$dec=1) { # attention, fonction incomplète : il faudrait tester que la variable $nombre # est bien un nombre et que $dec est bien un entier if (($nombre>=0) and ($nombre<=100)) { echo sprintf("%6.".$dec."f",$nombre)." %\n" ; } else { echo "?????? %\n" ; } ; # fin si } # fin de fonction pct # tests unitaires pctd(1/3) ; # réussi pctd(1/7,2) ; # réussi # définitions de tableaux $tab1 = array() ; # aligner les = et les ; $tab1[0] = "janvier" ; # fait "vieille fille" mais montre au lecteur/lectrice $tab1[1] = "février" ; # le soin que l'on prend à $tab1[2] = "mars" ; # écrire le code ==> l'auteur n'est pas fainéant(e) # mieux car on peut changer l'ordre les lignes facilement $tab2 = array() ; $idx = -1 ; $idx++ ; $tab2[$idx] = "pierre" ; $idx++ ; $tab2[$idx] = "paul" ; $idx++ ; $tab2[$idx] = "jacques" ; # une fonction pour créer un tableau aléatoirement avec des entiers entre 1 et 50 # la taille du tableau est passée en paramètre, 10 valeurs par défaut function tabAleat($taille=10) { $leTab = array() ; for ($idx=0;$idx<$taille;$idx++) { $valAleat = rand(1,50) ; $leTab[$idx] = $valAleat ; } ; # fin pour idx return($leTab) ; } # fin de fonction tabAleat # test unitaire (réussi par vérification de l'affichage) : $unTableau = tabAleat() ; print_r($unTableau) ; echo " dans ce tableau, min = ".min($unTableau)." max = ".max($unTableau)."\n" ; # une fonction pour page Web qui affiche un "array" en <table> function array2table($leTableau) { echo "<table cellpadding='5' cellspacing='5' class='quadrillage'>\n" ; $nbe = count($leTableau) ; # nbe = NomBre d'Eléments echo " <tr>\n" ; echo " <th align='right'>Indice</th>\n" ; # th, pas td echo " <th align='right'>Valeur</th>\n" ; # th, pas td echo " </tr>\n" ; for ($idx=0;$idx<$nbe;$idx++) { echo " <tr>\n" ; $jdx = $idx + 1 ; $elt = $leTableau[$idx] ; echo " <td align='right'> $idx </td>\n" ; echo " <td align='right'> $elt </td>\n" ; echo " </tr>\n" ; } ; # fin pour idx echo "</table>\n" ; } # fin de array2table # test unitaire réussi array2table( tabAleat(5) ) ; # test unitaire raté array2table( "ok ?" ) ; # une liste de sélection des jours de la semaine $jours = "lundi mardi mercredi jeudi vendredi" ; $tabj = preg_split("/\s+/",$jours) ; $numj = 0 ; echo "<select name='jourRDV'>\n" ; foreach ($tabj as $jour) { $numj++ ; echo " <option value='$numj'>$jour</option>\n" ; # remarquer l'indentation } # fin pour chaque echo "</select>\n" ; ?>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)