Valid XHTML     Valid CSS2    

Listing du fichier validenb3.php

 

00001     <?php
00002     include(
"../std.php") ;
00003     debutPage
("Validation du nombre, carré et racine")  ;
00004     h1
("Validation du nombre, carré et racine") ;
00005     p
() ;
00006     nbsp
() ;
00007     finp
() ;
00008     blockquote
() ;
00009     
00010     function valideNombre
$n ) {
00011     
00012       $n 
trim($n) ; # on enlève les espaces en début et en fin
00013       $ok 
;
00014     
00015       // on aurait pu utiliser is_numeric($n) mais ceci
00016       // ne résoud pas le problème d'avoir un entier et pas
00017       // seulement un numérique
00018     
00019       if (! 
ereg("^[0-9]+$",$n) ) {
00020          echo " mais ce n'est pas un entier ! " 
;
00021          $ok 
;
00022       } else {
00023          echo " c'est bien un entier " 
;
00024          if ($n
>100) {
00025             echo " mais il est supérieur à 100 " 
;
00026             $ok 
;
00027          } ; # fin de si trop grand
00028          if (
$n<10) {
00029             echo " mais il est inférieur à 10 " 
;
00030             $ok 
;
00031          } ; # fin de si trop petit
00032       } ; 
# fin de si expression régulière
00033     
00034       if (
$ok==0) {
00035           echo " je mets donc 0 à la place." 
;
00036           $n 
;
00037       } ; # fin de si
00038     
00039       return 
$n ;
00040     
00041     } ; # fin de function valideNombre
00042     
00043     #################################################
00044     #                                               #
00045     # programme principal                           #
00046     #                                               #
00047     #################################################
00048     
00049     if (isset(
$_GET['mon_Nb'])) {
00050        echo "<script language=\"javascript\">" 
;
00051        echo "alert('vous ne devriez pas passer des paramètres en mode GET ')" 
;
00052        echo "</script>" 
;
00053     } ; # fin de si
00054     
00055     # $mon_Nb =        37 ; # pour test en ligne de commande
00056     # $mon_Nb = 123456789 ; # pour test en ligne de commande
00057     
00058     if (isset(
$_POST['mon_Nb'])) {
00059        $mon_Nb 
$_POST['mon_Nb'] ;
00060     } else {
00061        $mon_Nb 
"" ;
00062     } ; # fin de si
00063     
00064     echo 
" Vous avez entré la valeur \"$mon_Nb\".\n " ;
00065     
00066     # supprimer l'instruction  valideNombre(...) si on ne veut pas tester
00067     # que la valeur est un entier entre 10 et 100
00068     
00069     if (
strlen($mon_Nb)>0) {
00070        $mon_Nb 
valideNombre$mon_Nb  ) ;
00071        $carre  
$mon_Nb *  $mon_Nb ;
00072        $racine 
sqrt($mon_Nb) ;
00073        echo "\n Son carré est 
$carre \n" ;
00074        echo " et sa racine carrée 
$racine \n" ;
00075     } else {
00076        echo " Pas de valeur, pas de calcul !\n\n" 
;
00077     } ; # fin de si
00078     finblockquote
() ;
00079     finPage
() ;
00080     ?>
00081     

La coloration syntaxique est réalisée par un enrobage de la function php nommée highlight_file

mais si vous préférez, vous pouvez utiliser celle de SyntaxHighlighter ou même celle de geshi.

Pour ne pas voir les numéros de ligne, ajoutez &nl=non à la suite du nom du fichier.

 

 

retour gH    Retour à la page principale de   (gH)