Valid XHTML     Valid CSS2    

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)."&nbsp;%\n" ;
          } else {
            echo "??????&nbsp;%\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)."&nbsp;%\n" ;
          } else {
            echo "??????&nbsp;%\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 gH    Retour à la page principale de   (gH)