Valid XHTML     Valid CSS2    

Listing du fichier validenb2.php avec syntaxhighlighter


        <?php
        
        error_reporting(E_ALL | E_NOTICE | E_STRICT ) ;
        
        include("std.php") ;
        debutPage("Validation du nombre, carré et racine")  ;
        h1("Validation du nombre, carré et racine") ;
        
        #####################################################
        
        function valideNombre( $n ) {
        
          $n = trim($n) ; # on enlève les espaces en début et en fin
          $ok = 1 ;
        
          // on aurait pu utiliser is_numeric($n) mais ceci
          // ne résoud pas le problème d'avoir un entier et pas
          // seulement un numérique
        
          # ceci ne fonctionne plus en php 5.3.
          # car ereg est "deprecated"
          # if (! ereg("^[0-9]+$",$n) ) {
        
          if  (! preg_match("/^[0-9]+$/",$n) ) {
             echo " mais ce n'est pas un entier ! " ;
             $ok = 0 ;
          } else {
             echo " c'est bien un entier " ;
             if ($n>100) {
                echo " mais il est supérieur à 100 " ;
                $ok = 0 ;
             } ; # fin de si trop grand
             if ($n<10) {
                echo " mais il est inférieur à 10 " ;
                $ok = 0 ;
             } ; # fin de si trop petit
          } ; # fin de si expression régulière
        
          if ($ok==0) {
              echo " je mets donc 0 à la place." ;
              $n = 0 ;
          } ; # fin de si
        
          return $n ;
        
        } ; # fin de function valideNombre
        
        #################################################
        #                                               #
        # programme principal                           #
        #                                               #
        #################################################
        
        if (isset($_GET['mon_Nb'])) {
           echo "<script language=\"javascript\">" ;
           echo "alert('vous ne devriez pas passer des paramètres en mode GET ')" ;
           echo "</script>" ;
        } ; # fin de si
        
        # $mon_Nb =        37 ; # pour test en ligne de commande
        # $mon_Nb = 123456789 ; # pour test en ligne de commande
        
        if (isset($_POST['mon_Nb'])) {
           $mon_Nb = $_POST['mon_Nb'] ;
        } else {
           $mon_Nb = "" ;
        } ; # fin de si
        
        echo " Vous avez entré la valeur \"$mon_Nb\".\n " ;
        
        # supprimer l'instruction  valideNombre(...) si on ne veut pas tester
        # que la valeur est un entier entre 10 et 100
        
        if (strlen($mon_Nb)>0) {
           $mon_Nb = valideNombre( $mon_Nb  ) ;
           $carre  = $mon_Nb *  $mon_Nb ;
           $racine = sqrt($mon_Nb) ;
           echo "\n Son carré est $carre \n" ;
           echo " et sa racine carrée $racine \n" ;
        } else {
           echo " Pas de valeur, pas de calcul !\n\n" ;
        } ; # fin de si
        
        ?>
        
        
        <!--- ================ -->
        
        <p>&nbsp;</p>
        <a href="http://www.info.univ-angers.fr/pub/gh/"><img src="return.gif" alt="retour gH" /></a>
        &nbsp;&nbsp;&nbsp;Retour à la page principale de &nbsp;
        <font color="#008800">(gH)</font>
        <p>&nbsp;</p>
        <p>&nbsp;</p>
        
        </blockquote>
        </body>
        </html>
        

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)