2 couleurs, oui ! mais 3 ?

Eléphant du PHP | 96 Messages

18 févr. 2006, 19:07

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 ?

Eléphant du PHP | 281 Messages

18 févr. 2006, 19:36

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.

@+

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

18 févr. 2006, 19:43

Une recherche sur le Forum

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 96 Messages

18 févr. 2006, 19:45

Merci les amis. j'y cours...

ViPHP
ViPHP | 3607 Messages

18 févr. 2006, 21:33

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...