Problème affichage couleur selon bdd
Résolu
woulfmoon
Messages postés
110
Date d'inscription
Statut
Membre
Dernière intervention
-
woulfmoon Messages postés 110 Date d'inscription Statut Membre Dernière intervention -
woulfmoon Messages postés 110 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
j'ai un soucis dans mon code php...
Le but de mon code est de faire une bannière où défile des news qui sont stockées dans une base de données.
Dans la table news il y a les champs suivants : idNews, libNews, souligneNews, italiqueNews, grasNews, clignoteNews, couleurNews
Si le champ souligneNews est à vrai, la libNews ressorti sera souligné, même principe pour italiqueNews, grasNews, clignoteNews.
Pour couleur news, c'est le code hexadécimal d'une couleur qui est stocké.
Mais ça coince à ce niveau là.
J'arrive à souligner le texte et le reste quand il faut, mais, pour la couleur, c'est la première couleur que ma requête trouve qui est donné à toutes mes autres news.
Voici mon code (une partie tout du moins) :
<?php
mysql_conn();
$result = mysql_query("SELECT concat('<nobr>',
if(couleurNews!=NULL,'','<font color = .couleurNews.>'),
if(souligneNews='O','<u>',''),
if(italiqueNews='O','<i>',''),
if(clignoteNews='O','<blink>',''),
if(grasNews='O','<strong>',''),
libNews,
if(grasNews='O','</strong>',''),
if(clignoteNews='O','</blink>',''),
if(italiqueNews='O','</i>',''),
if(souligneNews='O','</u>',''),
'</font>',
'</nobr>') as wnews
FROM news ORDER BY idNews")
or die ("Erreur :".mysql_error());
//Calcul du nombre de lignes dans la base de données
$NbreData = mysql_num_rows($result);
//si ce nombre est différent de zéro, alors on affichera les news dans la banderole de news
if ($NbreData != 0) {
?>
<table>
<tbody>
<tr style="height:5px">
<?php
while ($val = mysql_fetch_array($result))
{
?>
<td style="height:5px;">
<?php
echo utf8_encode($val['wnews']);
echo "<td style=\"width:20px;\"></td>";
?>
En gros quand le texte doit être souligné souligné, il l'est.
Idem pour gras, italique, clignotant.
Mais la couleur de ma première news dans ma bdd se met pour toutes les autres alors qu'elles ont ue autre couleur bien différente.
Pouvez vous m'aider svp?
j'ai un soucis dans mon code php...
Le but de mon code est de faire une bannière où défile des news qui sont stockées dans une base de données.
Dans la table news il y a les champs suivants : idNews, libNews, souligneNews, italiqueNews, grasNews, clignoteNews, couleurNews
Si le champ souligneNews est à vrai, la libNews ressorti sera souligné, même principe pour italiqueNews, grasNews, clignoteNews.
Pour couleur news, c'est le code hexadécimal d'une couleur qui est stocké.
Mais ça coince à ce niveau là.
J'arrive à souligner le texte et le reste quand il faut, mais, pour la couleur, c'est la première couleur que ma requête trouve qui est donné à toutes mes autres news.
Voici mon code (une partie tout du moins) :
<?php
mysql_conn();
$result = mysql_query("SELECT concat('<nobr>',
if(couleurNews!=NULL,'','<font color = .couleurNews.>'),
if(souligneNews='O','<u>',''),
if(italiqueNews='O','<i>',''),
if(clignoteNews='O','<blink>',''),
if(grasNews='O','<strong>',''),
libNews,
if(grasNews='O','</strong>',''),
if(clignoteNews='O','</blink>',''),
if(italiqueNews='O','</i>',''),
if(souligneNews='O','</u>',''),
'</font>',
'</nobr>') as wnews
FROM news ORDER BY idNews")
or die ("Erreur :".mysql_error());
//Calcul du nombre de lignes dans la base de données
$NbreData = mysql_num_rows($result);
//si ce nombre est différent de zéro, alors on affichera les news dans la banderole de news
if ($NbreData != 0) {
?>
<table>
<tbody>
<tr style="height:5px">
<?php
while ($val = mysql_fetch_array($result))
{
?>
<td style="height:5px;">
<?php
echo utf8_encode($val['wnews']);
echo "<td style=\"width:20px;\"></td>";
?>
En gros quand le texte doit être souligné souligné, il l'est.
Idem pour gras, italique, clignotant.
Mais la couleur de ma première news dans ma bdd se met pour toutes les autres alors qu'elles ont ue autre couleur bien différente.
Pouvez vous m'aider svp?
A voir également:
- Problème affichage couleur selon bdd
- Excel cellule couleur si condition texte - Guide
- Boite a couleur - Télécharger - Divers Photo & Graphisme
- Affichage double ecran - Guide
- Problème affichage fenêtre windows 10 - Guide
- Somme si couleur - Guide
3 réponses
Bonjour,
La balise <font> est déprécié, c'est peut-être de là que vient le problème ?
Essaye de remplacer le <font> </font> par :
et dis nous si c'est mieux.
Sinon, il faudra peut-être indiquer une couleur par défaut, si jamais l'attribut couleur n'est pas renseigné
La balise <font> est déprécié, c'est peut-être de là que vient le problème ?
Essaye de remplacer le <font> </font> par :
<span style="color:.couleurNews.;"> </span>
et dis nous si c'est mieux.
Sinon, il faudra peut-être indiquer une couleur par défaut, si jamais l'attribut couleur n'est pas renseigné