Problème date en PHP

m45t3rPunk -  
 Giniii -
Bonjour,

Je fais à la rentré un voyage en Angleterre et l'idée de mon prof était de créer une page qui afficherai chaque jour où nous nous trouvons (j'avais pensé à Google Latitude mais pas faisable :p ). Moi j'avais pensé à faire un script php qui changerai en fonction du jour et de l'heure mais mon script ne marche pas comme je le souhaite... je pense bien avoir paramétré les conditions mais au lieu de m'afficher que nous ne sommes pas partis, il m'affiche que l'on est déjà arrivé ... enfin voila le script:

<?php
$jour = date('d');
$heure = date('H');

if ($jour <= 24 AND $heure < 20)
{
     echo "Nous ne sommes pas encore partis<br />";
}


elseif ($jour >= 24 AND $heure >= 20)
{
     echo "Nous sommes dans le bus en direction de Calais. Arrivé <br />";
}

elseif ($jour == 25 AND $heure >= 7)
{
     echo "Nous sommes dans la traversé maritime Calais-Douvres<br />";

}

else
{
     echo "Nous sommes bien arrivés  <br />";
}
?>

11 réponses

m45t3rPunk
 
Oupla j'ai oublié de remercier d'avance ^^
0
Giniii
 
Si ça fonctionne, mais ajoute un truc du style


elseif($jour <= 24 && $heure >= 20)
0
Giniii
 
Ou alors :


<?php
$jour = date('d');
$heure = date('H');

if ($jour <= 24)
{
     echo "Nous ne sommes pas encore partis<br />";
}


elseif ($jour >= 24 && $heure >= 20)
{
     echo "Nous sommes dans le bus en direction de Calais. Arrivé <br />";
}

elseif ($jour == 25 && $heure >= 7)
{
     echo "Nous sommes dans la traversé maritime Calais-Douvres<br />";

}


else
{
     echo "Nous sommes bien arrivés  <br />";
}
?>
0
m45t3rPunk
 
Ah oui effectivement je teste ça et je envoie le rapport :)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
atspinto Messages postés 338 Date d'inscription   Statut Membre Dernière intervention   27
 
Là il affiche

NOUS SOMMES BIEN ARRIVES ....

si c'est le resultat attendu, c'est que ça marche.....
ou bien il y a un autre pb ???
la pge doit elle se rafraichir automatikement chak jour ??
0
m45t3rPunk
 
Petit problème, il m'affiche Nous ne sommes pas encore partis alors que l'heure du server (server Wamp) est réglé sur le 24 mars à 21 h... merci encore d'avance
0
Giniii
 
même avec elseif($jour <= 24 && $heure >= 20) ??
0
m45t3rPunk
 
Oui.... est-ce que je change le server pour essayer ?
0
Giniii
 
Essaye
0
m45t3rPunk
 
Bon je tente 2 min...
0
m45t3rPunk
 
Non exactement le même problème...
Et j'ai remarqué que lorsque le server est reglé sur 25 mars à 5h du matin, il m'affiche le else "Nous sommes bien arrivés) a la place du "Nous sommes dans le bus en direction de Calais. Arrivé"
0
m45t3rPunk
 
Ah attends je refait les test je me suis mit en mars au lieu de février mais je pense pas que cela change grand chose...
0
Giniii
 
J'pense pas que ça change pour le mois, vu que tu ne précise nulle part en quel mois tu es...
0
m45t3rPunk
 
Mouais ..... je test encore 2 3 trucs.
0
m45t3rPunk
 
Juste je le dit maintenant mais le script n'ai pas fini. La condition else pour l'instant ne sert à rien si j'ai bien suivi (puisque les autres conditions remplissent un peu tout). Se serait pour cela que ça plante ?
0
Giniii > m45t3rPunk
 
Le principe c'est que le 1er mars tu es de nouveau pas parti là... ^^
0
m45t3rPunk
 
Oups oui dsl ^^
j'ai essayer de mettre les mois mais j'ai toujours se p**in du problème:
<?php
$jour = date('d');
$heure = date('H');
$mois = date('m');

if ($jour <= 24 AND $mois == 02)
{
     echo "Nous ne sommes pas encore partis<br />";
}

elseif ($jour >= 24 AND $heure >= 20 AND $mois == 02 )
{
     echo "Nous sommes dans le bus en direction de Calais. Arrivé <br />";
}

elseif ($jour >= 25 AND $heure >= 07 AND $mois == 02)
{
     echo "Nous sommes dans la traversé maritime Calais-Douvres<br />";
}

else
{
     echo "Nous sommes bien arrivés  <br />";
}
?>


Et si la date est par exemple le 30 janvier, il m'affiche le else...
0
Giniii
 
Normalement, oui
0
m45t3rPunk > Giniii
 
Ah oui j'ai oublié un truc:
if ($jour <= 24 AND $mois == 02)

en

if ($jour <= 24 AND $mois <= 02)
0
Giniii > m45t3rPunk
 
Dans ce cas, avant le 24 janvier tu auras ton truc là, entre le 24 et le 31 tu auras le else, et début février ça devrait fonctionner...
0
m45t3rPunk > Giniii
 
Ouais ba je pense que le php c'est pas trop pour moi ^^
Je retravaille dessus mais bon je pense que je vais lacher...
0
Giniii > m45t3rPunk
 
Lâche pas y aura un jour ça va marcher tu comprendras même pas pourquoi...
0