Page 1 sur 1

2 couleurs, oui ! mais 3 ?

Posté : 18 févr. 2006, 19:07
par Kimble
Bonjour, j'affiche mes tableaux avec une alternance de 2 couleurs :
<?php //$color=alternance des 2 couleurs 
		$color = 0;
		while (......))     	 
{ 
		echo '<tr>';
 //affiche les 2 couleurs du tableau
$color % 2 ? $bgcolor = "#ddf0a7" : $bgcolor = "#bcdd95";
echo '<td bgcolor='.$bgcolor.' align="center">';?><span class="Style8">
<?php //code?>

<?php echo '<td bgcolor='.$bgcolor.' align="center">';?><span class="Style8">
<?php //code?>

<?php $color++;
echo "</tr>";	 
}?>
Mais comment faire pour ajouter une 3éme couleur au passage de la souris sur une ligne du tableau , comme dans phpMyAdmin ?

Posté : 18 févr. 2006, 19:36
par Ouaibou
Salut,

Si je t'ais bien compris, il faut que tu te renseignement côté JavaScript et non PHP.

Pour cela, l'élément onMouseOver accouplé à une recherche sur internet devrait t'aider à résoudre ton problème.

@+

Posté : 18 févr. 2006, 19:43
par Truc
Une recherche sur le Forum

Posté : 18 févr. 2006, 19:45
par Kimble
Merci les amis. j'y cours...

Posté : 18 févr. 2006, 21:33
par jojolapine
Tu peux éviter de te servir du modulo...
je m'explique...tu initialises trois variables comme ceci:
$couleur1=...; //je sais plus le code des couleurs :p
$couleur2=...; //alors à toi de mettre les valeurs que tu veux
$couleur3=...;
et ensuite dans ton affichage, si tu faits une boucle...
tu initialise une variable ($i par exemple, mais elle ne doit pas être la variable de la boucle):
<?php
$i=1
for($k=0;$k<$fin_tableau;$k++){
  $color=${'couleur'.$i.''};
  echo "<td bgcolor=".$color." align=\"center\"><span class=\"Style8\">";
  echo "<td bgcolor='.$color.' align=\"center\"><span class=\"Style8\">";

  if($i<3){
     $i++;
  } else {
     $i=1;
  }
?>
echo "</tr>"; 
voila si tu comprends pas ou si j'ai faits des erreurs...dis moi tou...