Rechercher : dans
Par :

Tableau coloré une ligne sur deux

Dernière réponse le 9 nov 2004 à 10:36:05 netsupra, le 8 nov 2004 à 22:56:08 
 Signaler ce message aux modérateurs

Bonjour,
Sur mon site internet, je souhaiterais afficher une liste de produit avec une ligne colorée sur deux. Après recherches, je ne sais pas coment faire (pour colorer une ligne sur deux).
Est il possible qu'au passage de la souris, cette ligne se colore de facon plus prononcée?

Merci,
netsupra

Meilleures réponses pour « tableau coloré une ligne sur deux » dans :
Figer une ligne dans un tableau Excel VoirPour figer la ligne 1 (par exemple) dans une feuille excel : Sélectionnez la ligne 2, Puis allez dans le menu "Fenêtres" et option "Figer les volets".
Skyblog - Titre sur deux lignes VoirPour mettre un titre d'article de votre skyblog sur deux lignes, rien de plus simple. Prenons cet exemple : Ligne 1 Ligne 2 Il vous suffira de taper ce titre dans votre article : [align=center]Ligne 1[/align] [align=center]Ligne...

1

kilian, le 8 nov 2004 à 23:40:24
  • +1

Salut,

Oui, il va falloir que tu apprennes la façon de fonctionner des feuilles de style Css si tu ne connais pas déjà. Tu définis deux classes différentes pour tes tableaux, et une ligne sur deux tu appliques telle ou telle classe à ton tableau.
Une intro au Css=> http://www.commentcamarche.net/css/cssintro.php3

Et pour ce qui est d'un changement de couleur au passage de la souris, je pense que tu peux régler ça en javascript avec l'évenement onMouseOver.
Si tu veux de bonnes bases de Javascript au cas où:
http://www.commentcamarche.net/javascript/jsintro.php3

Kilian, débutant en tâche de fond.....

Répondre à kilian

2

netsupra, le 8 nov 2004 à 23:42:38

Killian,
décidement, tu es mon sauveur.
Pour le css j'ai déjà les bases mé je ne comprend pas ce que tu veux dire :
ce n'est pas le texte que je veux colorer mais la cellule du tableau...
Merci

Répondre à netsupra

3

netsupra, le 8 nov 2004 à 23:46:04

Au fait, mon tableau est généré à partir d'une reponse à une requete mysql

Répondre à netsupra

4

kilian, le 8 nov 2004 à 23:54:28

Oui, c'est bien ce que j'entendais.

Il suffit d'utiliser la propriété "background-color" pour td.

Un exemple avec une couleur utilisée sur ce site:

<table>
<tr>
         <td style="background-color:#8997D4">Ah! Une case bleue foncée, tirant sur le violet</td>
</tr>
</table>


Voilà, bon là j'insère le Css dans l'Html, mais ce sera bien plus pratique
avec des classes: ( http://www.commentcamarche.net/css/cssclass.php3 )

Kilian, débutant en tâche de fond.....

Répondre à kilian

5

netsupra, le 8 nov 2004 à 23:55:53

Oui mais comment faire dans le code php pour qu'une seule ligne sur deux soit coloré

Répondre à netsupra

6

kilian, le 9 nov 2004 à 00:03:44

Imagine que tu génères des lignes provenant d'un $tableau (la variable qui récupère les données Sql à mettre dans un tableau=.
Tu fais une boucle avec un compteur $i qui s'incrémente de 1 à chaque nouvelle ligne (donc à chaque nouvelle valeur sortie du $tableau).
$i sera donc le numero de la ligne du tableau.
Et bien arrange toi pour que si $i est impair la ligne soit jaune, et si $i est pair, la ligne soit rouge.

Pour ça utilises l'opérateur modulo %
Par exemple
1%2=1
2%2=0
3%2=1
Avec ça tu arrives à savoir si un nombre est pair ou impair.

C'est une idée comme une autre pour faire ça, je ne dis pas que c'est la meilleure solution .... mais là je vois rien d'autre.



Kilian, débutant en tâche de fond.....

Répondre à kilian

7

netsupra, le 9 nov 2004 à 08:52:49

Ok merci je vais essayer

Répondre à netsupra

8

 pc75, le 9 nov 2004 à 10:36:05

Bonjour,

Tu peux aussi le faire comme ça :

DO while not eof
' Gestion de la couleur de la ligne
If Bln_Row_Color Then
Str_Row_Color = "#BAE2E3"
Else
Str_Row_Color = ""
End If
' Affectation du complément pour changer la couleur de la prochaine ligne
Bln_Row_Color = Not Bln_Row_Color
<tr BGCOLOR=Str_Row_Color>
<td>
</td>
</tr>

etc .....

Répondre à pc75