Vous n'êtes pas identifié.
Pages: 1
Bonjour!
Ceci affiche une donnée sur chaque ligne et j'en affiche 25 à la fois.
Deux couleurs sont alternées à toutes les deux lignes.
Je voudrais que lorsque je passe la souris sur une ligne que le fond change de couleurs
que sur cette ligne seulement.
Si quelqu'un a une solution, je suis preneur. Merci!
<?php
include 'base.php';
$sqlmsg = mysql_query("SELECT * FROM commentaire ORDER BY id DESC LIMIT 25",$db) OR die(mysql_error());
$i = 0;
echo '<table>';
while ($line = mysql_fetch_array($sqlmsg)) {
$bgcolor = ($i++ & 1) ? '#0000aa' : '#0000cc';
echo '<tr bgcolor='.$bgcolor.'>';
echo '<td style="color:white;">' . trim(stripslashes(htmlspecialchars($line['commentaire'],ENT_QUOTES))) . '</td></tr>';
}
echo '</table>';
?>Bon été!
Hors ligne

Salut,
En ajoutant simplement une class CSS à la ligne <tr class="hover" bgcolor='.$bgcolor.'>, ça ne le ferait pas ?
Hors ligne
Cette solution fonctionne parfaitement après plusieurs recherches et essais :
Je remplace ceci :
<tr bgcolor='.$bgcolor.'>
par ceci :
<tr bgcolor="'.$bgcolor.'" onmouseover="this.style.backgroundColor=\'#000000\';" onmouseout="this.style.backgroundColor=\''.$bgcolor.'\'"; >
Et j'obtiens exactement ce que je voulais.
Hors ligne
Pages: 1
Propulsé par PunBB
© Copyright 2007
Forum créer un site