Tester le contenu d'une variable

Eléphant du PHP | 428 Messages

19 oct. 2009, 21:36

Bonjour,

Comment puis-je vérifier si une variable est une date ?

Variable renvoyée par $_GET
$string = $_GET['filtre'];
$string peut être soit une date soit un lieu
Comment puis je faire la distinction entre les deux ?

Eléphanteau du PHP | 12 Messages

19 oct. 2009, 22:57

Je peux savoir la fonction du script que vous voulez réaliser parceque ça me semble un peu compliqué comme test?
et aussi le formulaire si c possible.
Mille manières pour un résultat ;-)
Image

ViPHP
ViPHP | 1136 Messages

20 oct. 2009, 07:43

Pour moi , je penses que la meilleurs façon est d'utiliser la fonction checkdate()

1 : tu découpes ta chaine pour te retrouver avec un tableau contenant : [0]=Année [1]=mois [2]=jour

2 : Tu tests le nombre d'item dans ton tableau , si != 3 alors ce n'est pas une date !

3 : si tu en a bien trois , il faut tester la date via checkdate
bool checkdate  ( int $month  , int $day  , int $year  )
Voilà , avec ces tests , je ne penses pas que tu puisse te tromper entre un lieu et une date .

Good luck ,
Ch.