Vérification d'une date

Signaler
Messages postés
53
Date d'inscription
jeudi 4 décembre 2003
Statut
Membre
Dernière intervention
22 juin 2008
-
Messages postés
2268
Date d'inscription
mercredi 27 novembre 2002
Statut
Membre
Dernière intervention
13 septembre 2013
-
Salut tout le monde,

Je dispose de la fonction suivante pour vérifier une date :

<html>
<head>
<title> Page de vérification de date en PHP</title>
</head>

<?
echo "Page de vérification de date en PHP
";
#fonction verif_cette_date
function verif_cette_date($jour, $mois, $annee)
{print ("
");
if(checkdate($mois,$jour,$annee))
{
print($jour."/".$mois."/".$annee." est valide");
}
else
{
print($jour."/".$mois."/".$annee." n'est pas valide");
}
print("
");
} #fin de la fonction verif_cette_date

?>

</html>

Je voudrais savoir déjà si elle est bonne? et savoir où l'a placé dans mon code? dans le fichier HTML où la personne tape la date ou dans le fichier PHP?

Merci d'avance

9 réponses

Messages postés
2268
Date d'inscription
mercredi 27 novembre 2002
Statut
Membre
Dernière intervention
13 septembre 2013
3
Salut!!!
Je comprends pas trop qu'est ce que tu veux faire. Quel est le but de ta fonction?

@++

R@f

"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
Messages postés
53
Date d'inscription
jeudi 4 décembre 2003
Statut
Membre
Dernière intervention
22 juin 2008

Par exemple, lorsque la personne tape dans un formulaire le 31/02/2004 que le message "Date invalide" apparaisse.

Donc, j'ai trouvé sur le net, cette fonction :

<?php
function verif_date($jour,$mois,$annee){
if(!checkdate($mois,$jour,$annee))
{
echo "Date invalide!";
}
else
{
echo "Date valide !";
}
}
?>

Mais, je le mets dans mon code php, et cela ne marche pas (aucun message d'erreur, aucun message)
Messages postés
2268
Date d'inscription
mercredi 27 novembre 2002
Statut
Membre
Dernière intervention
13 septembre 2013
3
Salut!!!
Utilise simplement:
if(!checkdate($mois, $jour, $annee)
  echo 'Date ivalide';


Faut bien vérifier les paramètres de la fonction.

@++

R@f

"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
Messages postés
53
Date d'inscription
jeudi 4 décembre 2003
Statut
Membre
Dernière intervention
22 juin 2008

J'ai essayé cela aussi mais il ne reconnait pas les variables $mois, $jour et $annee.

@++
Messages postés
2268
Date d'inscription
mercredi 27 novembre 2002
Statut
Membre
Dernière intervention
13 septembre 2013
3
Oki!!!!
Tu défini comment ces variables? Tu pars d'une variable date? Je peux voir?

@++

R@f

"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
Messages postés
53
Date d'inscription
jeudi 4 décembre 2003
Statut
Membre
Dernière intervention
22 juin 2008

J'a trouvé sur le net ce code qui marche bien.

<?php
$mois = 12;
$jour = 35;
$annee = 2001;
if (checkdate($mois, $jour, $annee)) {
echo "La date $jour/$mois/$annee existe bien";
} else {
echo "La date $jour/$mois/$annee n'est pas valide";
}
?>

Mais, je dois récuperer des dates de 3 variables : $datecom, $dd et $df. Comment lui indiquer et remplacer (12,35 et 2001).?

Merci d'avance
Messages postés
2268
Date d'inscription
mercredi 27 novembre 2002
Statut
Membre
Dernière intervention
13 septembre 2013
3
Salut!!!
Utilises substr mais quel est le formet de tes 3 variables $datecom, $dd, $df?

jj/mm/aaaa?
aaaa/mm/jj?

@++

R@f

"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
Messages postés
53
Date d'inscription
jeudi 4 décembre 2003
Statut
Membre
Dernière intervention
22 juin 2008

dans la base de données, elles sont au format AAAA-MM-JJ.

Mais, lors de la recherche, la personne la tape en format JJ/MM/AAAA et le résultat contient la date en format JJ/MM/AAAA.
Messages postés
2268
Date d'inscription
mercredi 27 novembre 2002
Statut
Membre
Dernière intervention
13 septembre 2013
3
Salut!!!
// pour aaaa-mm-jj
$jour = substr($date, 8, 2);
$mois = substr($date, 5, 2);
$an = substr($date, 0, 4);

// pour jj-mm-aaaa
$jour = substr($date, 0, 2);
$mois = substr($date, 3, 2);
$an = substr($date, 6, 4);


@++

R@f

"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"