|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : avril 2007 Messages : 4 ![]() |
Bonjour,
Je cherche à écrire un script asp qui ferais en sorte de lire un fichier excel et de me donner dans un info-bulle la valeur d'une colone correspondant à celle d'une image. Sur mon site présentement j'ai un album photo (mon script regarde dans un répertoire les fichiers qu'il a et affiche les images). Ce que je veux c'est écrire un fichier excel où les noms des images du répertoire sont dans une colonne et dans l'autre il y aura le prix pour ces items. Je veux que mon site affiche dasn un info-bulle le prix de la colonne b correspondant au nom du fichier de la colonne a. Merci Belbo |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() ![]() |
Je ne sais pas trop comment faire pour ouvrir un fichier EXCEL et le lire en ASP.
Mais je me pose la question : pourquoi tu n'utilises pas une base de données ? Est ce que tu as un soucis avec l'hébergement ? As tu pensé à faire çà avec un fichier ACCESS ? En tout cas tu dois pouvoir trouver de la doc pour lire dans un fichier EXCEL ici, dans la FAQ ou avec ton ami GOOGLE. Ce que tu expose ne me parait pas trés complqiué, bien qu'une base de donnée serait vraiment plus simple. |
|
00
|
|
|
#3 |
|
Membre Expert
![]() ![]() |
Tiens, je viens de lire un truc un peu plus bas.
http://developpez.net/forums/showthread.php?t=305736 çà parle d'un autre problème, mais çà va te donner une base pour ouvrir un fichier EXCEL et lire dedans. @+ |
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : avril 2007 Messages : 4 ![]() |
Le raison pourquoi je n'utilise pas de base de donnée est simple. Je construis un site web pour un client et je veux que celui-ci puisse modifier certaine chose sur son site et je sais que ce client n'est pas à l'aise avec les base de données.
|
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() ![]() |
OK, çà me parait être une bonne raison.
Mais tu pourrais aussi lui faire des formulaires pour modifier les élément dans la base, sauf si le devis est trop séré. Enfin, est ce que le lien que je t'ai filer répond un peu à ta question ? |
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : avril 2007 Messages : 4 ![]() |
Remarquez qu'un fichier excel n'est pas obligatoire, ça pourrais être un fichier texte:
Première ligne le nom du fichier Deuxième le prix Troisième le nom du fichier Quatrième le prix Etc. Je sais comment ouvrir un fichier mais c'est le lien avec mon script d'album photo que je ne vois pas comme faire. Voici ce script: <% IF view="" THEN%> <% dirname = "/version2/images/animaux/" mypath = "/version2/images/animaux/" %> <% Set fso = CreateObject("Scripting.FileSystemObject") Set folder = fso.GetFolder(server.mappath(dirname)) Set filez = folder.Files FileCount = folder.Files.Count %> <%' Now To the Runtime code: strPath = mypath Set objFSO = Server.CreateObject("Scripting.FileSystemObject") Set objFolder = objFSO.GetFolder(Server.MapPath(strPath)) i=0 For Each objItem In objFolder.Files i=i+1 NEXT %> <br /> <table width="13%" cellpadding="3" cellspacing="0"> <tr> <% i=0 For Each objItem In objFolder.Files %> <td align="center"><a href="<%= strPath&objItem.Name %>" title="Click to view the Full Size Image" target="_blank"><img src="<%= strPath&objItem.Name %>" alt="Click to view the Full Size Image" width="50" height="70" border="0"></a><br /> <a href="<%= strPath&objItem.Name %>" target="_blank"></a></td> <% i=i+1 IF i=5 THEN i=0 %> </tr> <tr> <%END IF NEXT %> </table> <% Set objItem = Nothing Set objFolder = Nothing ' All done! Kill off the object variable ' s. Set objFSO = Nothing %> <%END IF%> <%IF view="ShowPic" THEN imageURL=Request.QueryString("ID")%> <%END IF%> </td> </tr> </table> <%end if%> Belbo |
|
|
00
|
|
|
#7 | |
|
Membre Expert
![]() ![]() |
A priori tout se passe dans cette aprtie du code.
Citation:
Donc au début du script tu ne vas pas lire dans le répertoire, mais parcourir ton fichier EXCEL. Je ne pourrais malheureusement pas t'aider plus dans le détail car je ne maitrise pas assez la lecture d'un fichier EXCEL, mais l'esprit est dans ce que je viens de te raconter. @+ |
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : avril 2007 Messages : 4 ![]() |
Comment je peux écrire mon script si j'utilise un base de données qui ferais en sorte de:
Display info-bulle from tblprix where nom du fichier? Merci Belbo |
|
|
00
|
|
|
#9 | ||
|
Membre Expert
![]() ![]() |
Ben sur le même principe que tu lis le contenu du répertoire.
Prenons une table à deux colonnes contenant en A le nom du fichier et en B le prix. Et partons du principe que tous les fichiers image sont dans le même répertoire (éventuellement ensuite tu ajoute un champ C dans le table pour gérer des répertoires différents). Tu ouvre un recordset (je pars tu principe que tu sais le faire). Dans la lecture de ton recordset tu place ta balise <a href et ta balise <img et mets dans les attribut de balise qui vont bien le contenu des champs de ton recordset. Tu garde le même système de calcul du passage à la ligne (avec le I = I + 1 et le test sur I < 5 et hop, le tour est joué. Donc ton code devient un truc qui ressemble à çà : Code :
J'ai pas bien compris à quoi sert le deuxième lien, amis c'est certainement parce que je n'ai pas la page complète. Tu n'oublie pas d'insérer le test de changement de ligne de la table avant le rs.MoveNext. Ensuite tu peux moduler et changer le texte avant le rs("B"), tu envoyer le lien vers une vraie page au lieu de l'envoyer sur l'image par elle même, bref tu peux faire plein de truc. Mais surtout, avec un abse tu aura beaucoup plus de souplesse et ton utilisateur aussi car tu pourra lui développer des pages pour gérer tout ce petit monde et éventuellement catégoriser tes images plus facilement. @+ |
||
|
00
|
|
|
#11 |
|
Membre Expert
![]() ![]() |
ah, mais oui, j'avais oublié çà aussi.
Tellement l'habitude d'avoir un server SQL sous la main. Bien vu LEK |
|
00
|
|
|
#12 |
|
Membre éclairé
![]() Inscription : mai 2005 Messages : 596 ![]() |
Ah quand on prend l'habitude d'aller toujours au plus simple
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com