Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/09/2011, 08h45   #1
Invité de passage
 
Inscription : octobre 2009
Messages : 31
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 31
Points : 1
Points : 1
Par défaut Changer la couleur d'une ligne de tableau en fonction valeur recordset

Bonjour,

Je realise un tableau dynamique ( classement ligue 1) et j'aimerai qu'en fonction du classement les lignes du tableau soient de couleur différentes (ex rouge pour les lignes, le reste blanc et 3 dernieres noires).

J'ai essayé ce code mais bizarrement les 3 premieres lignes sont ok( couleur pour valeur <4) mais à partir de la dixieme la condition pour les 3 premieres s'applique aussi au dix autres....

lien exemple : http://www.stadebrestois29.eu/cl.asp

Exemple code:



Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
  <% 
While ((Repeat1__numRows <> 0) AND (NOT classement.EOF))%>   <% if classement.Fields.Item("RowNumber").Value < "4" THEN %>
<tr bgcolor="black"><font color="red"><% End If %>
 <td><%=(classement.Fields.Item("RowNumber").Value)%></td>
      <td width="3%"><img src="logosclub/s/<%=(classement.Fields.Item("logo_small").Value)%>" width="18" height="18" /></td>
      <td width="31%" ><%=(classement.Fields.Item("name").Value)%></td>
      <td width="9%" ><%=(classement.Fields.Item("masomme").Value)%></td>
      <td width="13%" ><%=(classement.Fields.Item("diff").Value)%></td>
      <td width="11%" ><%=(classement.Fields.Item("win").Value)%></td>
      <td width="11%" ><%=(classement.Fields.Item("equal").Value)%></td>
      <td width="11%" ><%=(classement.Fields.Item("lost").Value)%></td>
 
    </tr> 
    <% 
  Repeat1__index=Repeat1__index+1
  Repeat1__numRows=Repeat1__numRows-1
  classement.MoveNext()
Wend
%>

Quelqu un peut il m aider?

Merci
lstephan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 08h57   #2
Membre expérimenté
 
Avatar de tumoo
 
Homme
Développeur informatique
Inscription : janvier 2011
Messages : 309
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 22
Localisation : France, Charente Maritime (Poitou Charente)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2011
Messages : 309
Points : 550
Points : 550
Salut

Déjà tu peux gagné du temps avec tes recordsets

Code asp :
classement.Fields.Item("RowNumber").Value

équivaut à

Code asp :
classement("RowNumber")

Fin de la petite parenthèse


Pourquoi ne pas faire
Code asp :
1
2
3
4
5
6
7
<% if Repeat1__numRows < 4 THEN %>
<tr bgcolor="red"><font color="black">
<%elseif Repeat1__numRows > 17 THEN %>
<tr bgcolor="black"><font color="red">
<%else%>
<tr bgcolor="white"><font color="black">
<% End If %>

Tu saisis ?
tumoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 09h04   #3
Invité de passage
 
Inscription : octobre 2009
Messages : 31
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 31
Points : 1
Points : 1
Bjr et merci pour la rapidité de ta réponse

C'est vrai que ton code est tres logique.

Mais le résultat est le suivant :

http://www.stadebrestois29.eu/cl.asp
lstephan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 09h12   #4
Membre expérimenté
 
Avatar de tumoo
 
Homme
Développeur informatique
Inscription : janvier 2011
Messages : 309
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 22
Localisation : France, Charente Maritime (Poitou Charente)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2011
Messages : 309
Points : 550
Points : 550
Oui logique, j'ai mal vu

Repeat1__numRows est initialisée à 20 non ?

Si oui

Code asp :
1
2
3
4
5
6
7
<% if Repeat1__numRows >17 THEN %>
<tr bgcolor="red"><font color="black">
<%elseif Repeat1__numRows < 4 THEN %>
<tr bgcolor="black"><font color="red">
<%else%>
<tr bgcolor="white"><font color="black">
<% End If %>


Sinon, tu crées une nouvelle variable qui représente la position dans le classement que tu incrémentes à chaque fois que tu passes dans ta boucle.
tumoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 09h31   #5
Invité de passage
 
Inscription : octobre 2009
Messages : 31
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 31
Points : 1
Points : 1
En effet, benet comme je suis j avais meme pas regardé que

Repeat1_numrows est initialisé à (-1)

Merci génial

J'ai crée une nouvelle variable compteur que j'incrémente dans la boucle et je teste dessus

Bonne journée Merci
lstephan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 09h35   #6
Membre expérimenté
 
Avatar de tumoo
 
Homme
Développeur informatique
Inscription : janvier 2011
Messages : 309
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 22
Localisation : France, Charente Maritime (Poitou Charente)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2011
Messages : 309
Points : 550
Points : 550
De rien

pense à marquer la discussion comme résolue
tumoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h45.


 
 
 
 
Partenaires

Hébergement Web