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
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 à la page principale de (gH)