pb avec ereg

rom1
Invité n'ayant pas de compte PHPfrance

22 mars 2006, 20:06

Salut,

Je sais pas, j'ai testé avec ceci $h_depart=12, $depart=12:00:00 et $h_depart=99:99:00 et j'ai obtenu les memes resultats.

Eléphant du PHP | 451 Messages

22 mars 2006, 23:22

Salut,

Je sais pas, j'ai testé avec ceci $h_depart=12, $depart=12:00:00 et $h_depart=99:99:00 et j'ai obtenu les memes resultats.
Ben écoute voilà le code avec lequel j'essaye l'expression de Ryle :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "xhtml11.dtd">

<html>
    <head>
        <title>Essais</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    </head>

    <body>
<?php
reset($_POST);
while (list($key, $val) = each($_POST )) {
	echo "<BR>$key -> $val";
	$$key=$val;
}
	echo "<FORM action=";
	echo $_SERVER["PHP_SELF"];
	echo " method="post">";
	echo "<BR>h_depart : <INPUT TYPE=TEXT NAME=h_depart>";
	echo "<BR>h_arrive : <INPUT TYPE=TEXT NAME=h_arrive>";
	echo "<BR><INPUT TYPE=SUBMIT>";
	echo "</FORM>";
if (($h_depart) && ($h_arrive)){
echo "<BR>h_depart=".$h_depart;
echo "<BR>h_arrive=".$h_arrive;
$eH=0;
//if(ereg("([00-23]{2})Sad[00-59]{2})Sad[00-59]{2})", $h_depart))
if ( ereg( "^(([01][0-9])|(2[0-3])):[0-5][0-9]:[0-5][0-9]$" , $h_depart ) )
{
    $eH=0;
}
else
{
    $eH=2;
}
echo "<BR>".$eH;
//if(ereg("([00-23]{2})Sad[00-59]{2})Sad[00-59]{2})",$h_arrive))
if ( ereg( "^(([01][0-9])|(2[0-3])):[0-5][0-9]:[0-5][0-9]$" , $h_arrive ) )
{
    $eH=0;
}
else
{
    $eH=2;
}
echo "<BR>".$eH;
}
?>
    </body>
</html> 
Je me suis permis de rajouter des <BR> pour m'y retrouver.
Voici un copier coller du résultat :
h_depart -> 12:00:00
h_arrive -> 99:99:00

h_depart :
h_arrive :

h_depart=12:00:00
h_arrive=99:99:00
0
2

12/00:00 donne 0 et 99:99:99 donne 2 ça m'a l'air bon...
23:59:59 -> 0 et 24:00:00 -> 2
Ca m'a l'air nickel, je vais me la garder sous le coude d'ailleurs ;)
Bon courage :)
Jpaul
J'essaye d'aider : parfois je fais des erreurs, on me les corrige et j'apprends un peu plus. Super ce forum :)