[CSS] fond de ligne changeant 1 fois sur 2

fond de ligne changeant 1 fois sur 2 [CSS] - HTML/CSS - Programmation

Marsh Posté le 17-04-2003 à 18:20:15    

bonjour à tous,
 
voilà ce que je voudrais faire : avoir un code HTML comme ceci :

Code :
  1. [...]
  2. <tr class="truc"><td>colonne11</td>colonne12<td></td></tr>
  3. <tr class="truc"><td>colonne21</td>colonne22<td></td></tr>


 
et que 1 ligne sur 2, la couleur du fond de la ligne change. Le but étant de ne pas avoir à changer le class="truc" en class="truc2" à chaque fois.
 
Possible à votre avis ?


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 17-04-2003 à 18:20:15   

Reply

Marsh Posté le 17-04-2003 à 18:21:23    

oui, en php/asp ou meme en javascript


---------------
.: Clône de Drasche .:. Ebichuleys .:. Avec l'Aloe Vera je fais de beaux cacas [:dawa] .: www.oserselancer.com :.
Reply

Marsh Posté le 17-04-2003 à 18:25:47    

Urd-sama a écrit :

oui, en php/asp ou meme en javascript


justement, tout le truc, c'est de pas avoir à faire de  

Code :
  1. if ( $i%2 == 1 )
  2. [...]


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 17-04-2003 à 18:27:22    

oups excuse-moi j'avais mal lu
à ma connaissance non alors (mais bon, je ne suis pas une référence)


---------------
.: Clône de Drasche .:. Ebichuleys .:. Avec l'Aloe Vera je fais de beaux cacas [:dawa] .: www.oserselancer.com :.
Reply

Marsh Posté le 17-04-2003 à 18:31:30    

en css, jsé pas, mais bon si tu veux eviter ton if, tu crees truc0 et truc1 et tu fais un truc du style... c toujours ca de gagné
 

Code :
  1. echo '<tr class="truc'.($i %2).'"><td>colonne21</td>colonne22<td></td></tr>';

Reply

Marsh Posté le 17-04-2003 à 21:00:01    

le but en fait, c'est de pas avoir à interprêté la chaîne de caractère... parce que je risque d'avoir qqch comme 100 000 lignes parfois par exemple, et je tiens pas à avoir à faire d'interpretation


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 17-04-2003 à 21:42:41    

tu met ton tableau dans excel, tu le choisis bon pattern puis tu fait enregistrer sous html :D
 
bon, ok je suis dehors :D
 
je vais en profiter pour chercher une vraie réponse, j'ai toujours cru que ct possible avec une feuille de style et les scripts css :??:


Message édité par MagicBuzz le 17-04-2003 à 21:52:08
Reply

Marsh Posté le 17-04-2003 à 21:51:45    

pas l'air d'être possible en fait

Reply

Marsh Posté le 17-04-2003 à 23:07:48    

z0rglub a écrit :

le but en fait, c'est de pas avoir à interprêté la chaîne de caractère... parce que je risque d'avoir qqch comme 100 000 lignes parfois par exemple, et je tiens pas à avoir à faire d'interpretation


 
Comment ça interpréter les chaines de caractère? si tu veux vraiment "minimiser" le traitement et économiser un poil de chouillat d'encullage de mouche, il te suffit de faire 2 traitements par boucle en l'arrètant éventuellement pour faire le dernier séparément si tu n'as pas un nombre pair.
 
Mais bon...

Reply

Marsh Posté le 17-04-2003 à 23:20:56    

bon, je vais donner plus d'infos parce que ça peux sembler bizarre....
 
En fait, je lance une commande unix avec exec et je récupère un résultat : des lignes reformattées issues de fichiers de log. Ces lignes sont reformatées sous forme HTML (avec <tr><td>...) et je ne veux pas avoir à tout reparser, sachant que parfois, il peut y avoir énormément de lignes !


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 17-04-2003 à 23:20:56   

Reply

Marsh Posté le 18-04-2003 à 00:17:59    

La seule méthode que je connaisse avec les CSS c'est un truc de ce genre :
 

<tr class="plop">
  ...
</tr>
<tr>
  ...
</tr>
<tr class="plop">
  ...
</tr>
<tr>
  ...
</tr>
<tr class="plop">
  ...
</tr>
<tr>
  ...
</tr>


 
Avec pour CSS :
 

tr.plop {
  background-color: red;
}
 
tr.plop + tr {
  background-color: blue;
}


 
Mais :
 
1. Ca ne marche pas avec IE vu qu'IE ne reconnait pas le sélecteur "+"
2. Ca oblige quand même à avoir un class="plop" 1 <tr> sur 2, ce qui implique un traitement en amont.
 
Je ne crois pas qu'il soit possible, avec les seuls sélecteurs CSS 2 de faire ceci uniquement avec les CSS. Faut attendre les CSS 3 :/


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Marsh Posté le 18-04-2003 à 10:18:01    

z0rglub a écrit :

bon, je vais donner plus d'infos parce que ça peux sembler bizarre....
 
En fait, je lance une commande unix avec exec et je récupère un résultat : des lignes reformattées issues de fichiers de log. Ces lignes sont reformatées sous forme HTML (avec <tr><td>...) et je ne veux pas avoir à tout reparser, sachant que parfois, il peut y avoir énormément de lignes !


Ok, ben si elles sont de toute façon reformatées sous forme HTML, ma solution te permet de ne pas re-parser tes données.

Reply

Marsh Posté le 18-04-2003 à 10:19:44    

Reply

Marsh Posté le 18-04-2003 à 22:23:26    

gm_superstar a écrit :

Ou sinon par JavaScript [:meganne]


Avec 100 000 lignes ? :D

Reply

Marsh Posté le 20-04-2003 à 18:27:06    

En ASP :
 
 

Code :
  1. <%If (Repeat1__numRows Mod 2) Then%>
  2.   <tr bgcolor="#FFCC66">
  3.   <%Else%>
  4.   <tr bgcolor="#FBF8BF">
  5.   <%End If%>
  6.   <td> </td>
  7.   </tr>


 
avec CSS et ASP:
 

Code :
  1. <%If (Repeat1__numRows Mod 2) Then%>
  2. <tr class="tr1">
  3. <%Else%>
  4. <tr class="tr2">
  5. <%End If%>
  6. <td> </td>
  7. </tr>


Message édité par Flyman30 le 20-04-2003 à 18:28:08
Reply

Marsh Posté le 21-04-2003 à 23:41:51    

MagicBuzz a écrit :

Avec 100 000 lignes ? :D


Oui enfin ce genre de fichier n'est pas tellement répendu, et si tu en as c'est qu'il y a un problème quelque part ;)


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Marsh Posté le 23-04-2003 à 14:42:51    

gm_superstar a écrit :


Oui enfin ce genre de fichier n'est pas tellement répendu, et si tu en as c'est qu'il y a un problème quelque part ;)


pourquoi le fait d'avoir une sortie de 100 000 lignes implique un problème ?


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 23-04-2003 à 14:49:26    

Ben concrètement tu en fais quoi de ton fichier de 100 000 lignes ? Il va être long à charger, long à afficher, long à manipuler (si tu veux changer la couleurs des lignes par exemple) et même les recherches dedans seront longues...
 
Quand on en arrive à de telles tailles, il faut se poser la quesiton : a-t-on besoin d'afficher autant de données dans une seule page ? Je ne pense pas qu'il puisse il y a voir de bonnes raisons pour justifier ce choix et qu'il faut soit faire un travail de tri en amont par des outils spécialisés (une bdd par exemple) soit afficher moins d'infos.
Mais peut être qu'il y a de bonnes raisons, j'attends de voir ;)


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Marsh Posté le 23-04-2003 à 15:24:49    

gm_superstar a écrit :

Ben concrètement tu en fais quoi de ton fichier de 100 000 lignes ? Il va être long à charger, long à afficher, long à manipuler (si tu veux changer la couleurs des lignes par exemple) et même les recherches dedans seront longues...
 
Quand on en arrive à de telles tailles, il faut se poser la quesiton : a-t-on besoin d'afficher autant de données dans une seule page ? Je ne pense pas qu'il puisse il y a voir de bonnes raisons pour justifier ce choix et qu'il faut soit faire un travail de tri en amont par des outils spécialisés (une bdd par exemple) soit afficher moins d'infos.
Mais peut être qu'il y a de bonnes raisons, j'attends de voir ;)


ok, en fait, je suis d'accord avec toi sur le principe, maintenant, j'ai des specs et je dois les respecter, ou alors justifier les modifications par des contraintes techniques.
 
Mon but : afficher des données issues de fichiers de log pour un serveur qui écrit bcp de lignes (très beaucoup même). En entrée, je peux avoir plusieurs fichiers de 50 Mo (grossièrement, 50 000 lignes à afficher) par jour. Parfois on veut afficher 1 mois complet... La question de la base de données, hum... eventuellement : decodage des logs, stockage des infos en base, affichage par page (avantage : recherche ultra améliorer grâce à des selects comportant les bonnes clauses). Bref, c'est une idée, reste que bonjour la charge de la BD si elle doit faire 100 000 inserts à chaque recherche dans la base.


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 23-04-2003 à 15:48:20    

Effectivement, dans le cas de logs, ce n'est peut être pas judicieux d'utiliser une base de données
 
En fait il faudrait voir quelles infos tu as besoin de tirer de ces logs. Si tu es sous Unix/Linux il y a pas mal d'outils qui te permettront de manipuler ces fichiers et d'extraire ce qui est vraiment intéressant dans ces logs avant d'envoyer le tout au navigateur.
Si c'est des logs de serveurs Web ou FTP il y a aussi des applis spécialisées pour présenter les stats qui vont bien.
 
Quoiqu'il en soit je ne pense pas que ce soit un bonne idée d'envoyer les logs bruts au navigateur : ce n'est pas fait pour ça et ça risque de se révéler contre-productif au final.


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Marsh Posté le 23-04-2003 à 15:57:40    

ah non non, je me suis mal exprimé ! Depuis quelques mois, j'ai développé un outil qui decode les fichiers de logs (ie extrait les infos intéressantes et les présentent selon une structure précise). Maintenant, je cherche à utiliser cet outil en affichant les résultats dans un navigateur (j'aime pas trop, mais pour une partie des utilisateurs, la ligne de commande, c'est trop compliqué).


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 23-04-2003 à 16:37:24    

D'accord.
 
Bon je m'interroge quand même sur l'opportunité d'avoir autant de lignes d'une point de vue "utilisabilité" mais bon, c'est toi qui vois et peut être que tes utilisateurs te feront part de ces remarques ;)


Message édité par gm_superstar le 23-04-2003 à 16:37:59

---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Marsh Posté le 25-04-2003 à 11:31:38    

bon alors finalement, devant les problématiques de poids de page à afficher et de longueur de page (bonjour les scrolling, IE n'est pas optimisé pour ça), on a décidé (enfin, je vais forcer la main à ceux qui sont pas d'accord :-) de ne pas afficher les résultats directement sur une page web mais proposer un lien vers le fichier CSV créé (ouverture dans tableur, manipulation, tri, etc.)
 
Donc voilà, le problème est clos. Merci à ceux qui ont essayé de trouver une solution :-)


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed