Question sur mon code PHP

Fermé
JeDetesteMaPSP Messages postés 1743 Date d'inscription dimanche 3 janvier 2010 Statut Membre Dernière intervention 4 mai 2014 - 5 mars 2010 à 17:40
 le père - 6 mars 2010 à 12:43
Bonjour,

Je voudrais, si quelqu'un pourrait, me dire pourquoi ça marche et me corriger :P.
Je voudrais écrire l'heure ( ça marche ) mais je voudrais que selon l'heure, ça écrive Bonne Matinée/Bonjour/Bonsoir.
Et j'arrive pas à faire cette partie, tout le reste marche normalement...
La ligne souligné est la ligne 16, celle que mon navigateur dit qu'il marche pas =(.
Parse error: parse error, expecting `'('' in C:\wamp\www\site\date_et_heure.php on line 16

A++

<?php
// Enregistrons les informations de date dans des variables

$jour = date('d');
$mois = date('m');
$annee = date('Y');

$heure = date('H');
$minute = date('i');

// Maintenant on peut afficher ce qu'on a recueilli
echo $msg . ' ! Nous sommes le ' . $jour . '/' . $mois . '/' . $annee . 'et il est ' . $heure. ' h ' . $minute;
?>
<!-- On va mettre que selon l'heure, le message est différent -->
<?php
If $heure >=8 and <=13;
{
$msg = 'Bonne matiné';
}
If $heure >=13 and <=18;
{
$msg = 'Bonjour';
}
{
If $heure >=18 and <=8;
$msg = 'Bonsoir';
}
?>

A voir également:

3 réponses

Bonjour

Pardon, Bonsoir, on est après 18h ^^

Quelques remarques remarques sur ce test (et les autres, qui lui ressemblent)
If $heure >=8 and <=13;
1 - la condition se met obligatoirement entre parenthèses : if (condition)
2 - $heure >=8 and <=13 n'est pas correct. c'est $heure >=8 and $heure<=13
3 - la condition s'applique à l'instruction ou au bloc d'instruction qui suit. Et tel que tu l'as écrite, l'instruction suivante c'est le ; (car il ne fait pas partie du if) et non pas le bloc entouré de { }
donc pas de ; à la fin du if
4 - Fais bien attention aux inégalités larges ou strictes : à 13 heures, tu as afficher deux messages ...
5 - If $heure >=18 and <=8; Tu peux me trouver un nombre à la fois supérieur à 18 ET inférieur à 8 ? Lequel ?
0
JeDetesteMaPSP Messages postés 1743 Date d'inscription dimanche 3 janvier 2010 Statut Membre Dernière intervention 4 mai 2014 424
5 mars 2010 à 20:44
Est-ce que ce code est bon maintenant ?


<?php
// Enregistrons les informations de date dans des variables

$jour = date('d');
$mois = date('m');
$annee = date('Y');

$heure = date('H');
$minute = date('i');

// Maintenant on peut afficher ce qu'on a recueilli
echo $msg . ' ! Nous sommes le ' . $jour . '/' . $mois . '/' . $annee . 'et il est ' . $heure. ' h ' . $minute;
?>
<!-- On va mettre que selon l'heure, le message est différent -->
<?php
If ($heure >=8 and <13)
{
$msg = 'Bonne matiné';
}
If ($heure >=13 and <=18)
{
$msg = 'Bonjour';
}
If ($heure >18 or $heure <8)
{
$msg = 'Bonsoir';
}
?>
0
Tu n'as pas pris en compte ma remarque n° 2, sinon, ça a l'air correct. À essayer quand même.
Non, je vois un autre gros problème de logique : tu affiches ta variable $msg avant de la calculer ...
0