PHP Mise en forme tableau alternance couleur [Résolu/Fermé]

Signaler
-
 apd2009 -
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

2 réponses

Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
898
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

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 63550 internautes nous ont dit merci ce mois-ci

Merci pour la rapidité de ta réponse !
C'est exactement ce que je cherchais !

Merci !