Valid XHTML     Valid CSS2    

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 
;
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 
;
00027       } else {
00028          echo " c'est bien un entier " 
;
00029          if ($n
>100) {
00030             echo " mais il est supérieur à 100 " 
;
00031             $ok 
;
00032          } ; # fin de si trop grand
00033          if (
$n<10) {
00034             echo " mais il est inférieur à 10 " 
;
00035             $ok 
;
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 
;
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>&nbsp;</p>
00090     <a href="http://www.info.univ-angers.fr/pub/gh/"><img src="return.gif" alt="retour gH" /></a>
00091     &nbsp;&nbsp;&nbsp;Retour à la page principale de &nbsp;
00092     <font color="#008800">(gH)</font>
00093     <p>&nbsp;</p>
00094     <p>&nbsp;</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 gH    Retour à la page principale de   (gH)