Partage
  • Partager sur Facebook
  • Partager sur Twitter

Système d'information PHP/MySQL

Sujet résolu
    16 octobre 2020 à 19:02:21

    Bonjour, je développe actuellement un système d'information en PHP avec une base de données MySQL.
    Je récupère 3 informations en BDD, le titre, les numéros des badges et le message.
    Ce qui me pose problème c'est pour l'affichages des badges.
    Je ne sais pas comment stocker en BDD les numéros à afficher dans les badges.
    De plus il faut que je récupère la couleur correspondante aux numéros dans une autre table.

    Voici un exemple:

    Dans ma table "info" j'ai une ligne par information avec une colonne comportant TOUS les numéros des badges à afficher (Enregistré sous la forme: 1 6 53 22) et dans mon autre table "numeros" j'ai deux colonnes répertoriant les numéros ainsi que les couleurs en hexadécimal correspondantes.

    J'ai essayé la fonction

    str_replace();


    mais cela fonctionne que pour quand mon information comporte un numéro.

    Merci pour votre aide

    • Partager sur Facebook
    • Partager sur Twitter

    -- Maël STAUDT

      16 octobre 2020 à 22:20:34

      Bonjour,

      tu fais une table badge avec un id, un id_message, numero_badge et tu fais une requête avec jointure pour tout récupérer

      • Partager sur Facebook
      • Partager sur Twitter
        17 octobre 2020 à 9:00:19

        Aurélien.C a écrit:

        Bonjour,

        tu fais une table badge avec un id, un id_message, numero_badge et tu fais une requête avec jointure pour tout récupérer


        Bonjour, 

        Le problème n'est pas la, le problème est que mes numéros sont enregistrés sur une même ligne et que je dois les afficher séparément dans un badge.

        • Partager sur Facebook
        • Partager sur Twitter

        -- Maël STAUDT

          17 octobre 2020 à 9:22:00

          alors c'est plus simple,

          tu fais un "explode" sur l'espace

          • Partager sur Facebook
          • Partager sur Twitter
            17 octobre 2020 à 14:11:02

            C'est bon ! J'avais juste pas compris la logique.. 

            Maintenant c'est pour faire correspondre les couleurs...

            Je ne sais pas comment m'y prendre.

            -
            Edité par Maël Staudt 17 octobre 2020 à 14:44:19

            • Partager sur Facebook
            • Partager sur Twitter

            -- Maël STAUDT

              17 octobre 2020 à 14:58:46

              Je suis sur tel et difficile de mettre du code.

              Tu peux créer des class Css avec les couleurs.

              .numero52 est le bleu

              Class=numero.$numero 

              Je ne sais si tu comprends le raisonnement

              • Partager sur Facebook
              • Partager sur Twitter
                17 octobre 2020 à 15:12:16

                Aurélien.C a écrit:

                Je suis sur tel et difficile de mettre du code.

                Tu peux créer des class Css avec les couleurs.

                .numero52 est le bleu

                Class=numero.$numero 

                Je ne sais si tu comprends le raisonnement


                Je comprends, mais malheureusement les couleurs et numéros sont enregistrés en BDD et sont susceptibles de changer..

                Je pense que si je n'y arrive pas je vais opter à enregistrer en BDD les badges en html.. Ce n'est pas très "propre" mais bon..

                • Partager sur Facebook
                • Partager sur Twitter

                -- Maël STAUDT

                  17 octobre 2020 à 16:27:15

                  Ah oui. Vu la structure actuelle, c'est plus complexe.

                  La table intermédiaire comme je t'explique serait mieux

                  • Partager sur Facebook
                  • Partager sur Twitter

                  Système d'information PHP/MySQL

                  × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                  × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                  • Editeur
                  • Markdown