En dépit de toute notre attention, il reste possible qu'un article insatisfaisant soit affiché entre son envoi et la vérification quotidienne des nouveaux articles.
Nous faisons de notre mieux pour donner à Code-network un contenu fiable et gréable à parcourir. Merci de votre compréhension.
Alterner les couleurs dans un tableau
Sent by PHPLizardo (15/02/2009 - 01:48)
Commentaires : 0 • Commenter cet article
Dans ce bref article, je vous explique comment alterner les couleurs dans un tableau de données et cela sans aucun effort (ou presque).
en imaginant que vous voulez afficher la liste des membres inscrits à votre forum, vous le feriez probablement comme ceci :
Code : php
<?php
// Initialisation des paramètres
$config = array('host' => 'localhost',
'port' => '3306',
'user' => 'root',
'pass' => '',
'base' => 'forum');
// Connexion
try
{
$connexion = new PDO('mysql:host=' . $config['host'] . ';
port=' . $config['port'] . ';
dbname=' . $config['base'],
$config['user'],
$config['pass']);
}
catch(Exception $e)
{
echo 'Une erreur est survenue lors de la tentative de connexion. Veuillez vérifier les paramètres.';
die();
}
// Récupération des membres
$membres = $connexion -> query('SELECT FROM membres ORDER BY membres ASC');
// Affichage du tableau
echo '<table>';
while($membre = $membres->fetch(PDO::FETCH_OBJ))
{
echo '<tr>
<td>' . $membre->nom . '</td>
</tr>';
}
echo '</table>';
// Fermeture du curseur
$membres -> closeCursor();
?>
Cela aura pour effet de simplement lister les membres dans un tableau tout ce qu'il y a de plus basique. Maintenant, pour améliorer la lecture de ce tableau, vous souhaitez alterner les couleurs des lignes, pour cela rien de bien dur :
Code : php
<?php
// Initialisation des paramètres
$config = array('host' => 'localhost',
'port' => '3306',
'user' => 'root',
'pass' => '',
'base' => 'forum');
$alterneur = 0;
$couleur_ligne1 = '#e5e5e5';
$couleur_ligne2 = '#ffffff';
// Connexion
try
{
$connexion = new PDO('mysql:host=' . $config['host'] . ';
port=' . $config['port'] . ';
dbname=' . $config['base'],
$config['user'],
$config['pass']);
}
catch(Exception $e)
{
echo 'Une erreur est survenue lors de la tentative de connexion. Veuillez vérifier les paramètres.';
die();
}
// Récupération des membres
$membres = $connexion -> query('SELECT FROM membres ORDER BY membres ASC');
// Affichage du tableau
echo '<table>';
while($membre = $membres->fetch(PDO::FETCH_OBJ))
{
if($i % 2 == 0)
{
echo '<tr style="background:' . $couleur_ligne1 . ';">
<td>' . $membre->nom . '</td>
</tr>';
}
else
{
echo '<tr style="background:' . $couleur_ligne2 . ';">
<td>' . $membre->nom . '</td>
</tr>';
}
$alterneur++;
}
echo '</table>';
// Fermeture du curseur
$membres -> closeCursor():
?>

Contact ...