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   -
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?


A voir également:

3 réponses

Mopra-L Messages postés 146 Date d'inscription   Statut Membre Dernière intervention   6
 
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 :

<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é
0
woulfmoon Messages postés 110 Date d'inscription   Statut Membre Dernière intervention   8
 
Le code que tu m'as donné me retourne cette erreur :

Parse error: syntax error, unexpected T_STRING in C:\wamp\www\eric\test.php on line 67

Il y a déjà une couleur par défaut qui est #000000
0
woulfmoon Messages postés 110 Date d'inscription   Statut Membre Dernière intervention   8
 
concat('<font color =', couleurNews,'>'),

cela suffit
0