Fonction simple pour alterner les couleurs des lignes d'un tableau

Soyez le premier à donner votre avis sur cette source.

Snippet vu 18 103 fois - Téléchargée 24 fois

Contenu du snippet

Petite foncion trés simple pour alterner les couleurs des lignes d'un tableau:
On test si i est pair ou impair et on attribut une couleur au bgcolor de la ligne.
Tout simplement.

le code est livré avec un ptit tableau juste histoire de donner un ptit exemple ^^

Source / Exemple :


<%@ LANGUAGE="VBSCRIPT"%>
<%option explicit%>
<html>
  <head>
    <title></title>
<%
   'Variables :
   dim i
   '-----------
   
   'Fonction pour le changement de couleur des lignes du tableau
   function couleur (i)
         if i MOD 2 = 0 Then   'test si i est pair ou impair
            couleur = "#FFFFFF"   'Couleur pour ligne Blanche
	    else
	        couleur = "#5f95e5"   'Couleur pour ligne Bleu
         End If
    End function
    '------------

 '--------------------------------------------------------
 'Exemple d'un tableau tout simple qui utilise la fonction
 '--------------------------------------------------------
 %>

  </head>
    <body>

       <table BORDER="0" bgcolor="black" CELLSPACING="1" CELLPADDING="0">
       <%for i=1 to 3%>

        <tr bgcolor="<%=couleur(i)%>">
         <td>cellule 1 de la ligne <%=i%></td>
         <td>cellule 2 de la ligne <%=i%></td>
        </tr>
        
       <%next%>
       </table>

    </body>
</html>

Conclusion :


Juste un ptit bout de code sans prétention qui pourra peut etre aider quelque personne.

PS: c'est mon premier code posté donc soyez indulgent ^^

A voir également

Ajouter un commentaire

Commentaires

NutsCracker
Messages postés
2
Date d'inscription
jeudi 1 mai 2003
Statut
Membre
Dernière intervention
7 août 2006
-
Pas mal ton code, la fonction XOR (ou exclusive fonctionne aussi), exemple :
si i = 0 initialement

i i XOR 1 (0 XOR 1 1 donc i = 1)
i i XOR 1 (1 XOR 1 0 donc i = 0)
i i XOR 1 (0 XOR 1 1 donc i = 1)

i alterne entre deux valeurs 0 et 1 s'il est initialisé à 0 ou à 1.

Ta fonction MODULO et le test paire/impaire est juste, c'est une solution de mathématicien (tu doit certainement être bon en math ou venir d'une section où les maths sont omniprésente), perso je viens d'une section electrotechnique et là-bas on apprends plutôt la logique binaire.
pakito_77
Messages postés
11
Date d'inscription
jeudi 26 janvier 2006
Statut
Membre
Dernière intervention
8 août 2006
-
Merci NutsCracker,
Disons que pour mon cas, je générais un tableau à partir d'une boucle for et que chaque lignes étaient incrémentées de 1, et que cette solution m'est venu naturellement ^^.
Merci pour ta proposition, je ne connaissais d'ailleurs pas la methode XOR.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.