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
= 1 ;
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
= 0 ;
00022      } else {
00023      echo
" c'est bien un entier " ;
00024      if (
$n
>100) {
00025      echo
" mais il est supérieur à 100 " ;
00026     
$ok
= 0 ;
00027      } ;
# fin de si trop grand
00028     
if (
$n<10) {
00029      echo
" mais il est inférieur à 10 " ;
00030     
$ok
= 0 ;
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
= 0 ;
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     

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)