Question sur mon code PHP

JeDetesteMaPSP Messages postés 1766 Date d'inscription   Statut Membre Dernière intervention   -  
 le père -
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';
}
?>


--
Désoler pour mes fautes. Pas que d'orthographes bien sûr =).
Configuration: Window Vista, 2go de ram, NVIDI 8400M GS 254 MB, 2 x 70GO, 17GO et 64GO restant, 1.73GHZ, Google Chrome.
PS2 SLIM

3 réponses

  1. le père
     
    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
  2. JeDetesteMaPSP Messages postés 1766 Date d'inscription   Statut Membre Dernière intervention   424
     
    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
  3. le père
     
    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