[PL/SQL]Tableau en couleur une ligne sur deux

Résolu/Fermé
Ytneah - 10 déc. 2009 à 10:49
 Ytneah - 11 déc. 2009 à 13:32
Bonjour,

Je dois réaliser un application en PL/SQL, HTML et java-script.
Je voudrais faire en sorte qu'une ligne sur deux des gros tableau que je génère soit d'une couleur différente, afin de faciliter la lisibilité de la chose.
J'ai déjà regarder sur le net, je n'ai trouvé aucun site traitant de ce sujet, du moins pas en PL/SQL, c'est pourquoi je pose ma question ici en espérant que quelqu'un saura m'aider.

Voici un bout de mon code

htp.prn('<script type="text/javascript">
	        function color_font('|| color_flag ||')
   	       {
		    var color_var = #FFFFFF;
			 
		       if (('|| color_flag ||' % 2) == 0)
			     color_var = #FFFFCC;
			   else
			     color_var = #FF0000;
		    return(color_var);
	       }
			</script>');

	htp.prn(' <table border="1"  cellpadding="2" cellspacing="2">');
	htp.prn('<tbody>');
	htp.prn('<tr>');


	htp.prn('<td  style="text-align: center;  width: 50px; 
            height: 30px; background-color: "color_font('|| color_flag ||')";">'|| rec.sv ||'</td>');

	htp.prn('<td></td>');
	htp.prn('<td style="text-align: center;  width: 150px; 
            height: 30px; background-color: "color_font('|| color_flag ||')";">'|| rec.nom ||'</td>');

	htp.prn('<td></td>');
	htp.prn('<td style="text-align: center;  width: 150px; 
            height: 30px; background-color: "color_font('|| color_flag ||')";">'|| rec.localisation ||'</td>');

.
.
.
.

color_flag := color_flag + 1;



Le tout est dans une boucle qui génèrera mes lignes de tableau à chaque tour.

Merci d'avance
A voir également:

2 réponses

Salut,

Premièrement, je ne vois pas l'interet de le faire côté client en Javascript alors que tu peux le faire en PL/SQL.
ex : if mod(var_index_ligne,2)=0 then
var_style_ligne := 'style="background-color:gray"';
else
var_style_ligne := 'style="background-color:red"';
end if;

Secondo, Les avancées de CSS permettent d'éviter de coder ça.
ex :
tr:nth-child(even) {background: #CCC} /* pour lignes paires */
tr:nth-child(odd) {background: red} /* pour lignes impaires */


Note : en tapant "css odd even" sur google, le premier lien m'a donné cette réponse.
0
En effet, ça marche parfaitement.

En fait, j'apprend le PL/SQL sur le tas, c'est pour cette raison que j'ai voulu passer par la case JS, car je ne sais pas vraiment ce qui est possible ou ce qui ne l'est pas.

Quant à la deuxième proposition, c'est plutôt intéressant, je ne connaissais pas, j'essayerais de l'utiliser à l'occase.

En tout cas merci beaucoup pour ton aide =)
Bonne journée
0