DIAPORAMA POUR PHOTOS ET ANIMATIONS FLASH

Signaler
Messages postés
1642
Date d'inscription
samedi 6 novembre 2004
Statut
Modérateur
Dernière intervention
28 avril 2011
-
Messages postés
40
Date d'inscription
lundi 8 mars 2004
Statut
Membre
Dernière intervention
10 décembre 2008
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/34594-diaporama-pour-photos-et-animations-flash

Messages postés
40
Date d'inscription
lundi 8 mars 2004
Statut
Membre
Dernière intervention
10 décembre 2008

"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.:-(
Messages postés
13
Date d'inscription
mercredi 21 janvier 2004
Statut
Membre
Dernière intervention
16 juin 2006

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
Messages postés
40
Date d'inscription
lundi 8 mars 2004
Statut
Membre
Dernière intervention
10 décembre 2008

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.
Messages postés
13
Date d'inscription
mercredi 21 janvier 2004
Statut
Membre
Dernière intervention
16 juin 2006

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
Afficher les 6 commentaires