Images aléatoires

JP61150 Messages postés 3 Date d'inscription samedi 4 juin 2005 Statut Membre Dernière intervention 19 octobre 2005 - 18 oct. 2005 à 10:43
JP61150 Messages postés 3 Date d'inscription samedi 4 juin 2005 Statut Membre Dernière intervention 19 octobre 2005 - 19 oct. 2005 à 08:55
Bonjour,

J'ai un dossier contenant jusqu'à 9999 images en .jpg !

Je souhaite, pour ma page de garde, faite en ASP, sélectionner
aléatoirement une de ces images à chaque rafraîchissement de page.

Ca paraît simple, mais les numéros d'images ne se suivant pas, je suis bloqué.

Merci infiniment par avance pour vos réponses.

Jean-Philippe.

4 réponses

vlaad Messages postés 79 Date d'inscription mardi 29 juin 2004 Statut Membre Dernière intervention 18 décembre 2006 3
18 oct. 2005 à 11:07
J'ai peut etre une solution mais elle ne me parait pas très belle...

Tu passe en variable de session un tableau de chaine de caractères contenant la liste de tes images.
Et à chaque rafraichissement, tu changes l'indice de ton tableau . Ainsi tu devrais avoir une image différente.

C'est juste une piste, je sais pas si il y a un meilleur moyen de le faire donc... il faut essayer...


Les programmeurs sont rois....Ceux qui ne croient pas en nous sont des fous...
0
jesusonline Messages postés 6814 Date d'inscription dimanche 15 décembre 2002 Statut Membre Dernière intervention 13 octobre 2010 29
18 oct. 2005 à 12:08
En .net tu peux faire comme ca


dim DI as new DirectoryInfo(server.mappath("images"))
dim Files() as FileInfo = DI.getFiles("*.jpg")


dim rnd as new Random()
dim str as string = Files(rnd.next(0, Files.length)).FileName

Le code est faux, mais le principal est la.



<HR>
Cyril - MVS - MCP ASP
0
cs_Nurgle Messages postés 1642 Date d'inscription samedi 6 novembre 2004 Statut Membre Dernière intervention 28 avril 2011 4
18 oct. 2005 à 18:31
Et en asp3 tu peux faire comme ça :

<%

Dim numero, deb, fin

deb = 1

fin = 9999

Randomise

numero = (fin - deb) * Rnd + deb

%>



.jpg" />



J'ai pas testé, mais le principal est là aussi...

Nurgle
Il est plus aisé d'être sage pour les autres que pour soi-même ! (La Rochefoucauld)
0
JP61150 Messages postés 3 Date d'inscription samedi 4 juin 2005 Statut Membre Dernière intervention 19 octobre 2005
19 oct. 2005 à 08:55
Merci à tous pour vos précieux renseignements.



J'ai réussi en modifiant ma base de données, maintenant, les numéros se suivent. Voilà ce que ça donne :



<%

Randomize

nombre=Int(Rnd()*27)+550
// 27 étant le nbre d'articles,
leurs numéros commençant à 550

%>



.jpg>



Mon dernier problème, c'est que j'ai 7 images comme celles-ci a insérer
sur ma page de garde. J'ai réussi sans souci mais je me heurte au
problème des doublons. Comme on dit, on y croit.



Merci encore à tous et à bientôt.
0
Rejoignez-nous