Snoopy71 | Soit tu passes ta variable en global, soit tu affectes le retour de fonction.
Une variable à l'intérieur d'une fonction est isolée jusqu'à preuve explicite du contraire... donc dans ton prog $toto est différent du $toto qui se trouverait dans function my_func($toto).
Donc soit tu fais :
Code :
- function check_date($date0)
- {
- global $checkdateok;
- $date0 = substr($date0, 6, 4)."-".substr($date0, 3,2)."-".substr($date0, 0,2);
- if((ereg("^([0-9]){4}([-])([0-9]){2}([-])([0-9]){2}$", $date0)) AND (substr($date0, 3,2) <= 12 ) AND (substr($date0, 0,2) <= 31))
- {
- echo "ok"."<br>";
- $checkdateok++;
- }
- }
- $checkdateok = 0;
- check_date($_POST['date_debut']);
- echo "checkdateok : ".$checkdateok."<br><br>";
|
si c'est pour utiliser la variable chckdate de façon cumulative tout au long de ton programme.
soit si c'est ponctuel et unique, tu peux faire comme ça ( toto permettant de faire l'incrément au besoin ):
Code :
- function check_date($date0, $toto)
- {
- $date0 = substr($date0, 6, 4)."-".substr($date0, 3,2)."-".substr($date0, 0,2);
- if((ereg("^([0-9]){4}([-])([0-9]){2}([-])([0-9]){2}$", $date0)) AND (substr($date0, 3,2) <= 12 ) AND (substr($date0, 0,2) <= 31))
- {
- echo "ok"."<br>";
- $toto++;
- return ($toto);
- }
- }
- $checkdateok = 0;
- $checkdateok = check_date($_POST['date_debut'], $toto);
- echo "checkdateok : ".$checkdateok."<br><br>";
|
EDIT :
Dans la version 2, tu peux aussi faire $checkdateok = check_date($_POST['date_debut'], $checkdateok ); ou $checkdateok = check_date($_POST['date_debut'], $ma_variable_a_moi ); ca deviendra quand même $toto une fois dans la fonction Message édité par Snoopy71 le 17-09-2004 à 19:22:33
|