Valid XHTML     Valid CSS2    

Listing du fichier validenb3.php avec syntaxhighlighter


        <?php
        include("../std.php") ;
        debutPage("Validation du nombre, carré et racine")  ;
        h1("Validation du nombre, carré et racine") ;
        p() ;
        nbsp() ;
        finp() ;
        blockquote() ;
        
        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
        
          if (! ereg("^[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
        finblockquote() ;
        finPage() ;
        ?>
        
        

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)