par
jpaul » 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 :)