Echo +div

Résolu
Bonjour,
très bête question, mais pourquoi cela ne marche t'il pas?

echo '<div style= width: 100px; bgcolor:#DDDDDD>' ', le '.$donnees->bonne_date '</div>';

Merci bien,
John
Configuration: Windows 7
Firefox 3.5.6

11 réponses

  1. Bonsoir,

    Essaie ceci :

    echo '<div style="width:100px; bgcolor:#DDDDDD;">le ' . $donnees['bonne_date'] . '</div>';
    1. echo '<div style="width:100px; bgcolor:#DDDDDD;">'$donnees->pseudo.', le '.$donnees->bonne_date '</div>';

      Voici ma ligne et il me met:

      Parse error: syntax error, unexpected T_VARIABLE, expecting ',' or ';' on line 332
      1. <?php
        $requete = $bdd->query('SELECT *, DATE_FORMAT(`date`, \'%d/%m/%Y à %H:%i\') AS `bonne_date` FROM comment WHERE action_id = '.$bdd->quote($donnees->action_id));
        while($donnees = $requete->fetch(PDO::FETCH_OBJ))
        {
        echo '<div style="width:100px; bgcolor:#DDDDDD;">'$donnees->pseudo.', le '.$donnees->bonne_date '</div>';
        echo '<p>'.$donnees->comment.'</p>';
        }
        ?>

        Voila le script entier.
        Si j enlève la balise 'div', ca fonctionne! pas avec...
        Je dois faire quoi?
        1. Ben le code ne fonctionne pas! et il n'y a rien avant donc je ne pense pas que ce soit le ";".

          <?php
          $requete = $bdd->query('SELECT *, DATE_FORMAT(`date`, \'%d/%m/%Y à %H:%i\') AS `bonne_date` FROM comment WHERE action_id = '.$bdd->quote($donnees->action_id));
          while($donnees = $requete->fetch(PDO::FETCH_OBJ))
          {
          echo '<div style="width:100px; bgcolor:#DDDDDD;">'$donnees->pseudo.', le '.$donnees->bonne_date '</div>';
          echo '<p>'.$donnees->comment.'</p>';
          }
          ?>

          La ligne qui ne fonctionne pas, c'est celle avec le bgcolor.
          1. Tu as oublié un point il me semble.

            Ceci devrait fonctionner (perso je préfère les " aux ' mais bon ça marche aussi) :
            <?php
            $requete = $bdd->query('SELECT *, DATE_FORMAT(`date`, \'%d/%m/%Y à %H:%i\') AS `bonne_date` FROM comment WHERE action_id = '.$bdd->quote($donnees->action_id));
            while($donnees = $requete->fetch(PDO::FETCH_OBJ))
            {
            echo "<div style=\"width:100px; background-color:#DDDDDD;\">".$donnees->pseudo.", le ".$donnees->bonne_date."</div>";
            echo '<p>'.$donnees->comment.'</p>';
            }
            ?>
            1. Je me tourne plutôt vers une solution comme celle là: est ce possible
              je veux donc avoir sous bgcolor, le pseudo et la date et le commentaire lui ne sera pas sous bgcolor.

              Ça me semble logique comme çà, mais ca ne marche pas.

              <?php
              $requete = $bdd->query('SELECT *, DATE_FORMAT(`date`, \'%d/%m/%Y à %H:%i\') AS `bonne_date` FROM comment WHERE action_id = '.$bdd->quote($donnees->action_id));
              while($donnees = $requete->fetch(PDO::FETCH_OBJ))
              {

              '<div style="width:100px; bgcolor:#DDDDDD;">'

              echo $donnees->pseudo.', le '.$donnees->bonne_date;

              ' </div>'

              echo '<p>'.$donnees->comment.'</p>';
              }
              ?>
              1. Si tu ne met pas de echo ça ne t'affichera rien ^^. Il manque 2-3 point virgule aussi...

                Essaies ceci :
                <?php
                $requete = $bdd->query('SELECT *, DATE_FORMAT(`date`, \'%d/%m/%Y à %H:%i\') AS `bonne_date` FROM comment WHERE action_id = '.$bdd->quote($donnees->action_id));
                while($donnees = $requete->fetch(PDO::FETCH_OBJ))
                {
                
                echo '<div style="width:100px; background-color:#DDDDDD;">';
                echo $donnees->pseudo.', le '.$donnees->bonne_date;
                echo '</div>';
                
                
                echo '<p>'.$donnees->comment.'</p>';
                }
                ?>

                ps: il me semble que en css, c'est pas bgcolor mais background-color.