Couleur fond index.php suivant conditions

Ce topic a été résolu
Sebastien49

Sebastien49 Le 28 octobre 2016 à 15:30 (Édité le 25 janvier 2019 à 17:52)

Bonjour,
je m'appelle Sébastien, je découvre PHP grâce aux Tutos de PrimFX sur Youtube qui sont très bien fait et qui m'aide grandement.
Cependant, j'ai un problème concernant un de mes codes, sur ma page index.php je souhaite que si une condition, tiré d'une table Mysql, remplie mes conditions alors le fond de page se colorie d'une certaine couleur, si c'est l'autre condition, elle se colorie d'une autre couleur.
Je n'arrive pas à trouver le problème et c'est pour cela que je me tourne vers vous.
Merci pour votre aide.

Plus de précision : je souhaite récupérer le dernier enregistrement de ma base de données d'ou ma requête en sélectionnant celui-ci.
dans ma table résultats j'ai une colonne statut avec soit inscrit 'C' ou 'DQ'.
Je souhaite lorsque que je lance ma page Php que sur le dernier enregistrement, s'il est enregistré 'C' alors ma page s'ouvre avec une certaine couleur de fond et si c'est 'DQ' une autre couleur de fond, si rien mon défaut:

Beignet, merci pour ton commentaire.
Par ailleurs , au chargement de ma page, j'ai cela qui s'affiche : body { background-color: #CCCCCC; }

il me manque une ligne de code me permettant de colorer mon fond de page mais je ne vois pas quoi ?


ci-dessous mon code :
<html>
  <head>
    <tittle> </tittle>
    <meta charset="utf-8">
  </head>
  <body background-color: $couleur>
   <?php
      $databasehost = "localhost"; 
        $databasename = "******"; 
        $databasetable = "resultats"; 
        $databaseusername="******"; 
        $databasepassword = "******"; 
      
      $bdd = new PDO("mysql:host=$databasehost;dbname=$databasename;charset=utf8", $databaseusername, $databasepassword);
      $requete = $bdd->query("SELECT statut FROM resultats ORDER BY id DESC LIMIT 0,1");
      while($data = $requete->fetch())
      {
         switch ($data['statut'])
         {
         case 'C':
         $couleur='#CCCCCC';
         break;
         
         case 'DQ':
         $couleur='#999999';
         break;

         defaut:
         $couleur='#FF0000';
         break;
         }
      }
   ?>
   body 
   {
   background-color: <?php echo $couleur ?>;
   }
  </body>
</html>
Balatharas

Balatharas Le 28 octobre 2016 à 16:02

Salut, bienvenue sur le forum, mais voici ce qu'il faudrait:
  • Utilise la balise [CODE] quand tu veux afficher du php/html ou autre code
  • On a des précisions sur ce que tu veux faire en gros, mais pas beaucoup, et on a pas de précision pour la manière de le faire
  • Précise également s'il y a une erreur ou autre 😉
A toi d'éditer ton message 😉
PS: editer le message: tout a droite de la date de ton post 😀
Sebastien49

Sebastien49 Le 28 octobre 2016 à 17:40

Répondu
Balatharas

Balatharas Le 28 octobre 2016 à 18:46

Bon alors moi je dirais:
<?php
if(isset($table['type']) AND $table['type'] == "C" {
   $couleur = "#CCCCCC";
}

if(isset($table['type']) AND $table['type'] == "DQ" {
   $couleur = "#999999";
}

if(isset($table['type']) AND $table['type'] == "default" {
   $couleur = "#FF0000";
}
?>
<head>
   <style>
      body {
         background-color: <?= $couleur ?>;
      }
   </style>
</head>
Ça devrait fonctionner 😉
Bien sur je n'ai pas mis les requêtes et tout hein..
Sebastien49

Sebastien49 Le 28 octobre 2016 à 19:29

Merci !!! Je clos le sujet.
Balatharas

Balatharas Le 29 octobre 2016 à 13:45

De rien 😉 n'hésite pas si tu as encore besoin d'aide 😄
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte