PHP Mise en forme tableau alternance couleur

Résolu/Fermé
apd2009 - 10 janv. 2009 à 13:28
 apd2009 - 10 janv. 2009 à 13:55
Bonjour,
Voilà sur mon site j'ai un tableau qui se crée suite à une requete SQL.
function display_recettes($recette_array)
{
  if (!is_array($recette_array))
  {
     echo '<br><center>Aucune recette n&#146;est actuellement disponible dans cette cat&eacute;gorie</center><br>';
    return;
  }
  else
  {
  echo '<table>';
    foreach ($recette_array as $row)
    	{
    	$url = 'show_recette.php?id='.($row['id']);	
	$titre =  $row['titre'];
	echo '<tr><td align="left">';
	echo '';
      	do_html_url($url, $titre);
      	echo '<br></td></tr>';
 	}
 	echo '</table>';
  }
}

c'est ma fonction qui affiche le résultat de ma requete sous forme de tableau.

Je souhaite modifier mon code pour avoir une alternance de couleur dans les lignes de résultats.
Je ne sais pas comment modifier ma boucle pour obtenir le résultat souhaité.

<table>
<tr>
	<td bgcolor="99cc00">ligne 1</td>
</tr>
<tr>
	<td bgcolor="ffffff">ligne 2</td>
</tr>
<tr>
	<td bgcolor="99cc00">ligne 3</td>
</tr>
<tr>
	<td bgcolor="ffffff">ligne 4</td>
</tr>
<tr>
	<td bgcolor="99cc00">ligne 5</td>
</tr>
</table>


Merci pour vos éléments de réponses
A voir également:

2 réponses

Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 921
10 janv. 2009 à 13:37
salut,

le mieux serait d'utiliser CSS avec une classe différente par ligne.
mais le principe est le même !
$paire = true;
foreach ($recette_array as $row)
{
	$url = 'show_recette.php?id='.($row['id']);	
	$titre =  $row['titre'];
	if($paire)
		echo '<tr class="paire"><td align="left">';
	else
		echo '<tr class="impaire"><td align="left">';
	echo '';
	do_html_url($url, $titre);
	echo '<br></td></tr>';
	$paire = !$paire;
}
2
Merci pour la rapidité de ta réponse !
C'est exactement ce que je cherchais !

Merci !
1