8768 sujets

Développement web côté serveur, CMS

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:
upload/1602834936-66749-infos.png

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
Salut, si chaque numero de badge appartient à une couleur précise, pourquoi tu voudrais conserver la couleurs dans une base de donnée? Avec un bout de code comme ça, tu pourrais directement relié le numero rentré dans le badge à sa couleur de fond :


<div class="badge">1</div>
<div class="badge">2</div>
<div class="badge">3</div>
<div class="badge">4</div>
<div class="badge">5</div>
<div class="badge">6</div>



$colors: red, blue, green, yellow, pink, gray;
@each $color in $colors {
  .badge-#{$color} {
    background: $color;
  }
}



const badges = document.querySelectorAll('.badge');
var colors = ['red', 'blue', 'green', 'yellow', 'pink', 'gray'];

for(i = 0; i < badges.length; i++) {
    index = badges[i].innerHTML;
    badges[i].classList.add('badge-' + colors[index - 1]);
}
vzytoi a écrit :
Salut, si chaque numero de badge appartient à une couleur précise, pourquoi tu voudrais conserver la couleurs dans une base de donnée? Avec un bout de code comme ça, tu pourrais directement relié le numero rentré dans le badge à sa couleur de fond :


&lt;div class="badge"&gt;1&lt;/div&gt;
&lt;div class="badge"&gt;2&lt;/div&gt;
&lt;div class="badge"&gt;3&lt;/div&gt;
&lt;div class="badge"&gt;4&lt;/div&gt;
&lt;div class="badge"&gt;5&lt;/div&gt;
&lt;div class="badge"&gt;6&lt;/div&gt;



$colors: red, blue, green, yellow, pink, gray;
@each $color in $colors {
  .badge-#{$color} {
    background: $color;
  }
}



const badges = document.querySelectorAll('.badge');
var colors = ['red', 'blue', 'green', 'yellow', 'pink', 'gray'];

for(i = 0; i &lt; badges.length; i++) {
    index = badges[i].innerHTML;
    badges[i].classList.add('badge-' + colors[index - 1]);
}


Salut, mais derrière ça j'ai une interface d'administration pour gérer les badges et les couleurs et par ailleurs ces données sont déjà utilisées pour d'autres d
fonctions...