Bonsoir tout le monde Smiley biggrin

Je suis en train de réaliser un calendrier pour mon site ; après de nombreuses recherches, je n'ai pas trouvé de modules tout près qui correspondent à mes attentes.

J'ai crée le calendrier en lui-même (c'est à dire les dates) à partir d'un tableau en html. Jusque là, ok.
Après, j'ai mis les événements sous forme de liste. Grosso modo ca donne ça, en + élaboré bien sûr ! Smiley ravi

...... Date ...... Evénement ...... Lieu ......
... 02.02.07 ... Tournoi tennis ...... France
... 12.02.07 ..... Vacances ...... France ...

Les données qui remplissent ma liste sont des variables php, incluses dans une base mysql.

Le problème est que je voudrais mettre en forme ces données ... Par exemple, lorsqu'il s'agit de vacances ou de congés, j'aimerai mettre la ligne " ... 12.02.07 ..... Vacances ...... France ... " en gras.

Mais comment faire ??

Voici mon code :

/* Affichage des événements dans un tableau */

echo "<table border='1' class='tag' width='70%' align='center'>";
echo "<tr>
	<td align=center class=tag>Date</td>
	<td align=center class=tag>Evénement</td>
	<td align=center class=tag>Lieu</td>
	</tr>";
while ($ligne = mysql_fetch_array($result))
{ extract ($ligne);
echo "<tr><td  class=edit><div align=center>$Date</div></td><td  class=edit><div align=center>$Evenement</div></td><td  class=edit><div align=center>$Lieu</div></td></tr>";
}
echo "</table>";



Le problème me semble insoluble ... Merci d'Avance !! Smiley smile
Modifié par Fantasygirl (15 Dec 2006 - 23:41)
Bonsoir ...

Tout d'abord, je me permettrai de te conseiller d'éviter la mise en forme dans le code HTML (align=center)...

Sinon, concernant ton problème de mise en gras, j'ajouterais une valeur dans ma table SQL qui recevrait 0 ou 1.
En fonction de cette valeur, j'ajouterai une classe ou pas. Du style :

if (g==1) {
  <td class=tag gras>Lieu</td>
} else {
  <td class=tag>Lieu</td>
}

Modifié par Cygnus (15 Dec 2006 - 23:00)
Administrateur
bonsoir...

je présume que le plus simple est d'ajouter une classe à ton tag <tr> puis de la styler en conséquence.

<tr class="vacances">
  <td>12.02.07</td>
  <td>Vacances</td>
  <td>France </td>
</tr>


table tr.vacances td {
  background:#AAC26D;
}


attention tu utilises la même classe "tag" pour <table> et <td>, je ne pense pas que ce soit une bonne idée.
Merci pour vos réponses (rapides!) ... et vos améliorations !

Je vais essayer ça... mais que signifie le "g" ??

Merci & bonne soirée
Modifié par Fantasygirl (15 Dec 2006 - 23:06)
Fantasygirl a écrit :
Je vais essayer ça... mais que signifie le "g" ??

Ce serait par exemple la valeur de ton nouveau champs dans ta table.
Si sa valeur est de 1, cela signifie qu'on doit mettre en gras la ligne.
Et sinon, cela veut dire qu'aucune mise en exergue n'est nécessaire
Smiley cligne
Ravie de l'apprendre !
Un petit [Résolu] pour conclure ?!?

Sinon, comme ça, en passant ...
Il me semble qu'un memento SQL va bientôt sortir ...
Peut-être qu'il t'aidera à y voir clair Smiley cligne