Listing du fichier validenb2.php
00001 <?php
00002
00003 error_reporting(E_ALL | E_NOTICE | E_STRICT ) ;
00004
00005 include("std.php") ;
00006 debutPage("Validation du nombre, carré et racine") ;
00007 h1("Validation du nombre, carré et racine") ;
00008
00009 #####################################################
00010
00011 function valideNombre( $n ) {
00012
00013 $n = trim($n) ; # on enlève les espaces en début et en fin
00014 $ok = 1 ;
00015
00016 // on aurait pu utiliser is_numeric($n) mais ceci
00017 // ne résoud pas le problème d'avoir un entier et pas
00018 // seulement un numérique
00019
00020 # ceci ne fonctionne plus en php 5.3.
00021 # car ereg est "deprecated"
00022 # if (! ereg("^[0-9]+$",$n) ) {
00023
00024 if (! preg_match("/^[0-9]+$/",$n) ) {
00025 echo " mais ce n'est pas un entier ! " ;
00026 $ok = 0 ;
00027 } else {
00028 echo " c'est bien un entier " ;
00029 if ($n>100) {
00030 echo " mais il est supérieur à 100 " ;
00031 $ok = 0 ;
00032 } ; # fin de si trop grand
00033 if ($n<10) {
00034 echo " mais il est inférieur à 10 " ;
00035 $ok = 0 ;
00036 } ; # fin de si trop petit
00037 } ; # fin de si expression régulière
00038
00039 if ($ok==0) {
00040 echo " je mets donc 0 à la place." ;
00041 $n = 0 ;
00042 } ; # fin de si
00043
00044 return $n ;
00045
00046 } ; # fin de function valideNombre
00047
00048 #################################################
00049 # #
00050 # programme principal #
00051 # #
00052 #################################################
00053
00054 if (isset($_GET['mon_Nb'])) {
00055 echo "<script language=\"javascript\">" ;
00056 echo "alert('vous ne devriez pas passer des paramètres en mode GET ')" ;
00057 echo "</script>" ;
00058 } ; # fin de si
00059
00060 # $mon_Nb = 37 ; # pour test en ligne de commande
00061 # $mon_Nb = 123456789 ; # pour test en ligne de commande
00062
00063 if (isset($_POST['mon_Nb'])) {
00064 $mon_Nb = $_POST['mon_Nb'] ;
00065 } else {
00066 $mon_Nb = "" ;
00067 } ; # fin de si
00068
00069 echo " Vous avez entré la valeur \"$mon_Nb\".\n " ;
00070
00071 # supprimer l'instruction valideNombre(...) si on ne veut pas tester
00072 # que la valeur est un entier entre 10 et 100
00073
00074 if (strlen($mon_Nb)>0) {
00075 $mon_Nb = valideNombre( $mon_Nb ) ;
00076 $carre = $mon_Nb * $mon_Nb ;
00077 $racine = sqrt($mon_Nb) ;
00078 echo "\n Son carré est $carre \n" ;
00079 echo " et sa racine carrée $racine \n" ;
00080 } else {
00081 echo " Pas de valeur, pas de calcul !\n\n" ;
00082 } ; # fin de si
00083
00084 ?>
00085
00086
00087 <!--- ================ -->
00088
00089 <p> </p>
00090 <a href="http://www.info.univ-angers.fr/pub/gh/"><img src="return.gif" alt="retour gH" /></a>
00091 Retour à la page principale de
00092 <font color="#008800">(gH)</font>
00093 <p> </p>
00094 <p> </p>
00095
00096 </blockquote>
00097 </body>
00098 </html>
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)