Problème affichage couleur selon bdd

Résolu/Fermé
woulfmoon Messages postés 110 Date d'inscription mercredi 16 février 2011 Statut Membre Dernière intervention 26 juin 2012 - 23 mars 2012 à 13:00
woulfmoon Messages postés 110 Date d'inscription mercredi 16 février 2011 Statut Membre Dernière intervention 26 juin 2012 - 23 mars 2012 à 14:56
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 lundi 29 juin 2009 Statut Membre Dernière intervention 23 mai 2012 6
23 mars 2012 à 13:37
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 mercredi 16 février 2011 Statut Membre Dernière intervention 26 juin 2012 8
23 mars 2012 à 13:52
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 mercredi 16 février 2011 Statut Membre Dernière intervention 26 juin 2012 8
23 mars 2012 à 14:56
concat('<font color =', couleurNews,'>'),

cela suffit
0