Bonjour à tous,
Pardonnez mon intervention mais je ne m'en sors pas.
Je fouille comme une folle le net mais ma connaissance en programmation me bloque.
En gros : j'ai une page qui présente mes fleurs (suis fleuriste :-) ).
L'url de la page du muguet par exemple est : http://www.mesfleurs.fr/catalogue.asp?id=12345
Tjs dans cet exemple, sur cette page de muguet, j'ai un lien "voir les animations" (animations sur l'entretien, la plantation...)
Ce lien est créé dynamiquement comme suit : <a href="http://www.mesfleurs.fr/animations.asp?id=<%=request("id")%> etc...
En suivant ce lien on attérit sur une page web comprenant 3 boutons (anim 1, anim 2, anim 3) et un iframe.
Chaque bouton pointe vers une page web qui contient une animation en flash (.swf).
Donc la page du muguet (catalogue.asp?=12345) contient bouton vers les animations (<a href="http://www.mesfleurs.fr/animations.asp?id=<%=request("id")%> etc...), La page qui s'ouvre contient 3 boutons et un iframe (id=toto) (par ex bouton "Anim 1" pointe vers <a href="/animations.asp?id=<%=request("id")%> etc...) .
Cette page contenant un .swf (<%=request("id")%>.swf) se charge dans l'iframe via "target=toto".
Vous l'avez compris (du moins je l'espère), c'est du faux dynamique (je n'ai aucune connaissance en db et l'id de départ m'est fourni par un logiciel tiers, de plus, je n'ai pas accès à la db de ce logiciel).
Sur le serveur web, je stocke les animations de fleurs dans 3 dossiers distincts (1 par bouton : dossier "Anim_1" contient par exemple 123.swf, 1234.swf, 12789.swf etc...le n° correspondant à l'id de la plante et qui m'est donnée par le logiciel) les 2 autres dossiers (Anim_2 et Anim_3) contiennent aussi des fichhiers swf portant le même nom swf (123.swf, 1234.swf...) bien que ces animations sont forcement différentes (Anim1 pour les animation relatives à l'entretien des plantes, anim2, relatives à la période de coupe, anim3, à la méthode de plantation).
Mon soucis : je souhaite qu'une animation "standard" prenne la place de celle demandée si cette dernière n'existe pas (par ex pcq je n'en dispose pas encore).
Si je demande l'animation 2564.swf et qu'elle n'existe pas dans le dossier visé, une animation "absent.swf" prend sa place.
Pour vérifier si une fichier .swf existe dans mon dossier, j'ai déjà réussi à faire un "checkifexists" comme ceci :
Et ça marche super !
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 <% function checkifexist(filePath) thisFile=Server.MapPath(filePath) Set fso = CreateObject("Scripting.FileSystemObject") If (fso.FileExists(thisFile)) Then checkifexist = true else checkifexist = false end if end function %> <% If checkifexist(request("id")+".swf") Then Response.Write("Le fichier existe") Else Response.Write("le fichier "+request("id")+".swf n'existe pas !") End If %>
MAIS, ce n'est pas un response.write que je souhaite... C'est qu'un fichier standard prenne la place de celui manquant.
donc plutôt un truc du genre (pardon encore pour mon ignorance !) :
et plus loin dans la page web :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <% function Remplacer If checkifexist(request("id")+".swf") Then keep it Else Replace (request("id")+".swf") by "absent.swf" End If %>
A savoir que ce fichier "absent.swf" serait placé par défaut dans mes dossiers d'anim.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5<div align="center"> <object width="200" height="100"> <embed src="<%=Remplacer%>.swf" width="200" height="100"> </embed> </object> </div>
C'est compliqué à expliquer; j'espère que ce ne l'est pas trop à comprendre...
Pouvez-vous m'aider ? C'est vraiment important et je patauge complètement !
Une fleuriste qui essaie de se débrouiller mais qui a besoin d'aide ;-)
Cath
Partager