trabi11fr
Messages postés40Date d'inscriptionlundi 8 mars 2004StatutMembreDernière intervention10 décembre 2008 17 févr. 2006 à 11:24
"ce que tu appelles l'album c'est bien le répertoire dans lequel tu dépose tes images?" réponse = OUI
"Si toutes les images sont dans le même répertoire, c'est à dire si tu boucle sur l'analyse d'un seul folder, alors tes images sont triés, et tu n'as pas besoin de le faire" réponse = ben NON justement, elles n'apparraisent pas dans le même ordre dans le frame menu.:-(
jfmaze
Messages postés13Date d'inscriptionmercredi 21 janvier 2004StatutMembreDernière intervention16 juin 2006 15 févr. 2006 à 09:55
Bonjour,
ce que tu appelles l'album c'est bien le répertoire dans lequel tu dépose tes images?
Si toutes les images sont dans le même répertoire, c'est à dire si tu boucle sur l'analyse d'un seul folder, alors tes images sont triés, et tu n'as pas besoin de le faire (et c'est ce que j'ai cru voir en exécutant ton programme.
Maintenant, si tu veux présenter des images pouvent être réparties dans plusieurs sous répertoires, alors tu es obligé de stocker le noms des fichiers images dans une table, et de trier la table avant de l'afficher dans la frame menu.
Une commande de style ORDER BY correspond à une commande sql; il faudrait que tes images soient référencées dans une base de données mssql, access ou autres.
Le code que j'ai joint est un exemple de chargement d'une table, tri de la table et exploitation de celle-ci pour affichage de ta frame menu
Salut
trabi11fr
Messages postés40Date d'inscriptionlundi 8 mars 2004StatutMembreDernière intervention10 décembre 2008 13 févr. 2006 à 20:25
Euh.. jfmaze y'a un truc qui m'échappe dans ton code. De plus dans mon cas il s'agit de fichiers JPG. Le but était qu'en rajoutant un nouveau fichier, il s'intégre automatiquement dans l'album sans aucune manip'. Simplement, ce que je n'arrive pas à faire, c'est que bien que les fichiers apparraissent triés dans le dossier, ils sont ensuite afichés de façon tout à fait aléatoire dans le menu del'album. Je cherche une ligne de commande du style ORDER BY ou un truc dans ce genre.
Merci quand même pour ton aide.
jfmaze
Messages postés13Date d'inscriptionmercredi 21 janvier 2004StatutMembreDernière intervention16 juin 2006 13 févr. 2006 à 10:46
Bonjour,
Tu mets tes données dans une table, puis tu tri la table et puis tu liste tes images à partir de la table;
Je te donne quelques lignes que j'utilise pour afficher un classement de football
<%
dim tab(20,7), ltemp(1,7)
sub raztab()
for j = 1 to 20
for k = 1 to 7
tab(j,k)=""
next
next
end sub
sub inverser()
for k = 1 to 7
ltemp(1,k) = tab(i,k)
next
for k = 1 to 7
tab(i,k) = tab(j,k)
next
for k = 1 to 7
tab(j,k) = ltemp(1,k)
next
end sub
'-----------charger la table
tab(i,1)=valClub
tab(i,2)=Points
tab(i,3)=MatchGagne
tab(i,4)=MatchNul
tab(i,5)=MatchPerdu
tab(i,6)=ButPour
tab(i,7)=ButContre
rs.movenext
loop
end if
n = i
rs.close
set rs=nothing
' trier la table
For i = 1 to n
for j = 1 to i
' Le plus grand nombre de points
If tab(i,2) > tab(j,2) Then
inverser()
elseif tab(i,2) = tab(j,2) Then
' en cas d'égalité la plus grande différence de but
if tab(i,6)-tab(i,7) > tab(j,6)-tab(j,7) Then
inverser()
elseif tab(i,6)-tab(i,7) = tab(j,6)-tab(j,7) Then
' en cas d'égalité le plus grande nombre de but pour
if tab(i,6) > tab(j,6) Then
inverser()
end if
end if
end if
next
next
' vider la table
for i=1 to n
%>
<tr>
<td width="5%"><%=i%></td>
<td width="55%"><%=tab(i,1)%></td>
<td width="5%"><%=tab(i,2)%></td>
<td width="5%"><%=tab(i,3)+tab(i,4)+tab(i,5)%></td>
<td width="5%"><%=tab(i,3)%></td>
<td width="5%"><%=tab(i,4)%></td>
<td width="5%"><%=tab(i,5)%></td>
<td width="5%"><%=tab(i,6)%></td>
<td width="5%"><%=tab(i,7)%></td>
<td width="5%"><%=tab(i,6)-tab(i,7)%></td>
</tr>
<% next
raztab() 'pour le casou je fais un autre classement à la CAN Il y a 4 groupe
%>
J'espère que çà pourra te dépanner
trabi11fr
Messages postés40Date d'inscriptionlundi 8 mars 2004StatutMembreDernière intervention10 décembre 2008 12 nov. 2005 à 20:47
Oui, j'utilise des frames car je les trouvent souvent plus faciles à positionner que les DIV. Mais si tu me donnes la solutions avec des DIV, je suis preneur pour l'essayer.
Je n'ai pas mis ASP.NET. Simplement je n'ai pas trouvé la catégorie ASP-tout-court dans la liste des langages proposés lorsque j'ai déposé mon script.
PS/ je cherche toujours le myen de trier les vues miniatures du menu par ordre alphabétique (ou numérique) croissant...
cs_Nurgle
Messages postés1642Date d'inscriptionsamedi 6 novembre 2004StatutMembreDernière intervention28 avril 20114 12 nov. 2005 à 16:09
C'est pas mal...
Je ne vois que deux petits problèmes :
- Tu utilises des frames !!! (arrrrrrggggg...lol)
Avec un peu de CSS et trois
tu fais la même chose !
- Pourquoi tu as mis ASP.NET comme catégorie si c'est de l'ASP3 ?
17 févr. 2006 à 11:24
"Si toutes les images sont dans le même répertoire, c'est à dire si tu boucle sur l'analyse d'un seul folder, alors tes images sont triés, et tu n'as pas besoin de le faire" réponse = ben NON justement, elles n'apparraisent pas dans le même ordre dans le frame menu.:-(
15 févr. 2006 à 09:55
ce que tu appelles l'album c'est bien le répertoire dans lequel tu dépose tes images?
Si toutes les images sont dans le même répertoire, c'est à dire si tu boucle sur l'analyse d'un seul folder, alors tes images sont triés, et tu n'as pas besoin de le faire (et c'est ce que j'ai cru voir en exécutant ton programme.
Maintenant, si tu veux présenter des images pouvent être réparties dans plusieurs sous répertoires, alors tu es obligé de stocker le noms des fichiers images dans une table, et de trier la table avant de l'afficher dans la frame menu.
Une commande de style ORDER BY correspond à une commande sql; il faudrait que tes images soient référencées dans une base de données mssql, access ou autres.
Le code que j'ai joint est un exemple de chargement d'une table, tri de la table et exploitation de celle-ci pour affichage de ta frame menu
Salut
13 févr. 2006 à 20:25
Merci quand même pour ton aide.
13 févr. 2006 à 10:46
Tu mets tes données dans une table, puis tu tri la table et puis tu liste tes images à partir de la table;
Je te donne quelques lignes que j'utilise pour afficher un classement de football
<%
dim tab(20,7), ltemp(1,7)
sub raztab()
for j = 1 to 20
for k = 1 to 7
tab(j,k)=""
next
next
end sub
sub inverser()
for k = 1 to 7
ltemp(1,k) = tab(i,k)
next
for k = 1 to 7
tab(i,k) = tab(j,k)
next
for k = 1 to 7
tab(j,k) = ltemp(1,k)
next
end sub
'-----------charger la table
tab(i,1)=valClub
tab(i,2)=Points
tab(i,3)=MatchGagne
tab(i,4)=MatchNul
tab(i,5)=MatchPerdu
tab(i,6)=ButPour
tab(i,7)=ButContre
rs.movenext
loop
end if
n = i
rs.close
set rs=nothing
' trier la table
For i = 1 to n
for j = 1 to i
' Le plus grand nombre de points
If tab(i,2) > tab(j,2) Then
inverser()
elseif tab(i,2) = tab(j,2) Then
' en cas d'égalité la plus grande différence de but
if tab(i,6)-tab(i,7) > tab(j,6)-tab(j,7) Then
inverser()
elseif tab(i,6)-tab(i,7) = tab(j,6)-tab(j,7) Then
' en cas d'égalité le plus grande nombre de but pour
if tab(i,6) > tab(j,6) Then
inverser()
end if
end if
end if
next
next
' vider la table
for i=1 to n
%>
<tr>
<td width="5%"><%=i%></td>
<td width="55%"><%=tab(i,1)%></td>
<td width="5%"><%=tab(i,2)%></td>
<td width="5%"><%=tab(i,3)+tab(i,4)+tab(i,5)%></td>
<td width="5%"><%=tab(i,3)%></td>
<td width="5%"><%=tab(i,4)%></td>
<td width="5%"><%=tab(i,5)%></td>
<td width="5%"><%=tab(i,6)%></td>
<td width="5%"><%=tab(i,7)%></td>
<td width="5%"><%=tab(i,6)-tab(i,7)%></td>
</tr>
<% next
raztab() 'pour le casou je fais un autre classement à la CAN Il y a 4 groupe
%>
J'espère que çà pourra te dépanner
12 nov. 2005 à 20:47
Je n'ai pas mis ASP.NET. Simplement je n'ai pas trouvé la catégorie ASP-tout-court dans la liste des langages proposés lorsque j'ai déposé mon script.
PS/ je cherche toujours le myen de trier les vues miniatures du menu par ordre alphabétique (ou numérique) croissant...
12 nov. 2005 à 16:09
Je ne vois que deux petits problèmes :
- Tu utilises des frames !!! (arrrrrrggggg...lol)
Avec un peu de CSS et trois
tu fais la même chose !
- Pourquoi tu as mis ASP.NET comme catégorie si c'est de l'ASP3 ?
Sinon, c'est tout :)
Nurgle