IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Changement de couleur au survole d'une ligne [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2009
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 164
    Par défaut Changement de couleur au survole d'une ligne
    Bonjour, j'ai un petit soucis avec un tableau dans lequel je souhaite modifier la couleur de chaque ligne au survole de la souris.
    J'ai créer mon code cependant je dois incrementer un numéro pour chaque <tr> (1,2,3,4,etc.....)
    Le probleme c'est que comme le $row se repete 3 fois sur le <tr> le MouseOverRow ne reconnais pas la ligne sur laquel il doit modifier la couleur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    $resultat=mysql_query($sql);
    $row = 0;
    $i = 0;
     while($ligne=mysql_fetch_assoc($resultat)){
      $color = ++$i % 2 ? '#F7F7F7':'#FFFFFF';
    echo "
    <tr class='dg_tr' style='background-color: $color;'  id='row_".$row ++."'  
    onmouseover=\"onMouseOverRow('','".$row ++."','#fdfde7', '#f9f9e3');\"
    onmouseout=\"onMouseOutRow('','".$row ++."','$color','#fdfde7');\" >
    <td>.......</td>"; 
    ?>
    </tr>	
    <?php		
    }
    ?>
    Et normalement le $row devrait rendre le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    <tr class='dg_tr' style='background-color: #F7F7F7;'  id='row_0'  
    onmouseover="onMouseOverRow('','0','#fdfde7', '#f9f9e3');"
    onmouseout="onMouseOutRow('','0','#F7F7F7','#fdfde7');" >
     
    <td></td>
    </tr>	
     
    <tr class='dg_tr' style='background-color: #FFFFFF;'  id='row_1'  
    onmouseover="onMouseOverRow('','1','#fdfde7', '#f9f9e3');"
    onmouseout="onMouseOutRow('','1','#FFFFFF','#fdfde7');" >
    <td>.....</td>
    </tr>	
     
    <tr class='dg_tr' style='background-color: #F7F7F7;'  id='row_2'  
    onmouseover="onMouseOverRow('','2','#fdfde7', '#f9f9e3');"
    onmouseout="onMouseOutRow('','2','#F7F7F7','#fdfde7');" > 
    <td>.....</td>
    </tr>	
     
    <tr class='dg_tr' style='background-color: #FFFFFF;'  id='row_3'  
    onmouseover="onMouseOverRow('','3','#fdfde7', '#f9f9e3');"
    onmouseout="onMouseOutRow('','3','#FFFFFF','#fdfde7');" > 
    <td>.....</td>
    </tr>
    Or il me rend le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    <tr class='dg_tr' style='background-color: #F7F7F7;'  id='row_0'  
    onmouseover="onMouseOverRow('','1','#fdfde7', '#f9f9e3');"
    onmouseout="onMouseOutRow('','2','#F7F7F7','#fdfde7');" >
     
    <td>.....</td>
    </tr>	
     
    <tr class='dg_tr' style='background-color: #FFFFFF;'  id='row_3'  
    onmouseover="onMouseOverRow('','4','#fdfde7', '#f9f9e3');"
    onmouseout="onMouseOutRow('','5','#FFFFFF','#fdfde7');" >
    <td>.....</td>
    </tr>	
     
    <tr class='dg_tr' style='background-color: #F7F7F7;'  id='row_6'  
    onmouseover="onMouseOverRow('','7','#fdfde7', '#f9f9e3');"
    onmouseout="onMouseOutRow('','8','#F7F7F7','#fdfde7');" > 
    <td>.....</td>
    </tr>	
     
    <tr class='dg_tr' style='background-color: #FFFFFF;'  id='row_9'  
    onmouseover="onMouseOverRow('','10','#fdfde7', '#f9f9e3');"
    onmouseout="onMouseOutRow('','11','#FFFFFF','#fdfde7');" > 
    <td>.....</td>
    </tr>
    Comment faire pour que $row s'increment de 1que lorsqu'il passe au <tr> suivant?

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonsoir,
    as-tu entendu parlé de la propriété CSS :hover ?

    Ou encore de col et colgroup : Les tableaux (XHTML & CSS)

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2009
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 164
    Par défaut
    Oui, mais en faite je viens de trouver la solution à mon probleme.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    $resultat=mysql_query($sql);
    $row = 0;
    $i = 0;
     while($ligne=mysql_fetch_assoc($resultat)){
      $color = ++$i % 2 ? '#F7F7F7':'#FFFFFF';
      $Num = ++$row;
    echo "
    <tr class='dg_tr' style='background-color: $color;'  id='row_$Num'  
    onmouseover=\"onMouseOverRow('','$Num','#fdfde7', '#f9f9e3');\"
    onmouseout=\"onMouseOutRow('','$Num','$color','#fdfde7');\" >
    <td></td>"; 
    ?>
    </tr>	
    <?php		
    }
    ?>
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Dojo] Changement de couleur de fond d'une ligne sur un datagrid
    Par Daniel_Gibot dans le forum Bibliothèques & Frameworks
    Réponses: 4
    Dernier message: 05/02/2010, 13h22
  2. Changement couleur de fond d'une ligne avec FLEXGRID
    Par flophil78 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 25/01/2008, 19h22
  3. Comment changer la couleur de fond d'une ligne du TRichEdit
    Par tibi666 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 28/09/2005, 17h31
  4. [JTable] Modifier la couleur de fond d'une ligne
    Par joes_bushi dans le forum Composants
    Réponses: 2
    Dernier message: 20/09/2005, 12h13
  5. Changement de couleur de police sur une partie d'un caption
    Par kobe dans le forum Composants VCL
    Réponses: 3
    Dernier message: 11/07/2005, 10h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo