En ASP comment faire un catalague d`image ? Chaud a repondre ca... - Programmation
Marsh Posté le 12-01-2001 à 13:45:47
Je pense que l'astuce se trouve dans les noms de tes images. En nommant tes images simplement en relation avec les grandes et en plus tu peux ranger les noms en base ou en faire des incréments ( 1,2,3,....), tu préfixes les noms des images thumbnail et ensuite c'est en asp que ca se passe s'il y a des bases ou logiquement si c'est des numéros.ssGenre une page qui contient 20 images
les petites images sont préfixes th_
une petite boucle et le tour est joué
tant que n inferieur à 20 alors
ss ecrire <a href=m & ".jpg"><img src="th_" & m & ".jpg" border=0></a>
voilà
Marsh Posté le 12-01-2001 à 13:49:39
oki d`accord mais y a pas moyen que tout ce fasse tout seul (:D), genre je rajoute juste le thumnail et l`image dans un rep ?
A moins que je sois trop con et que ce soit ce que tu viens de m`expliquer ?
Et je comprend pas le m dans par exemple : <a href=m &...>
--Message édité par Pink FLoyd--
Marsh Posté le 12-01-2001 à 14:06:57
mais non t'es pas trop con (quoique!)
tous ce que tu aurais à faire dans ce cas là c'est changer la valeur max de la boucle.
Si tu as 20 images, tu mets 20, si t'en as plus tu mets plus...
la boucle c'est ça
nbimg=0
while (i<20) thenss
response.write ("<a href="&chr(34)&"big_"& nbimg &".jpg"&chr(34)&"><img src="&chr(34)&"th_"& nbimg &".jpg"&chr(34)&" border=0></A>"
nbimg+=1
wend
voilà
Marsh Posté le 12-01-2001 à 14:11:36
oki je commence a comprendre, tiens je vais meme corser le truc un petit peuss:hap: :
Disons que je veuille faire 5 pages de 20 images chacunes, je peut pas me servir de la boucle car forcement il repartira a la premiere image.... ss
hihihi donc ou est la bidouille ?
Marsh Posté le 12-01-2001 à 14:16:19
Ok mais dans ce cas la aussi ca foire, imagine mes trois premiers repertoires ont leurs 20 images, si je veut garder l`ordre alphabetique et que mon image s`appele AAAA01.jpg (je c c con comme nom) je veux donc la mettre dans le rep 1, mais la alors j`arrive a 21 images dans rep1 et hop tout foire...
y a donc pas de solution ? pourtant je vois plein de site faire ca.ss:cry:
Marsh Posté le 12-01-2001 à 15:43:11
alors là tu fait une boucle de 20 images par page et tu fixe la valeur de départ par un paramètre :
dep = Request.querystring("dep" )
nbimg=dep
ss
while ( nbimg < (dep+20) ) thenss
response.write ("<a href="&chr(34)&"big_"& nbimg &".jpg"&chr(34)&"><img src="&chr(34)&"th_"& nbimg &".jpg"&chr(34)&" border=0></A>"ss
nbimg+=1ss
wendss
Voilà le paramètre dep arrive via la méthode get et tu n'as plus qu'à faire des liens dans chaque page. le lien rechargera la page mais en changeant la valeur de dep
page 1 : dep="0" url du type page.asp?dep=0
page 2 : dep="20" utl du type page.asp?dep=20
etc...
comme ca une page et ca va très vite. Plus de problème d'alphabet !!
Marsh Posté le 12-01-2001 à 15:58:30
Ya Lord t`es une star ! c bon j`ai compris ton truc
Allez juste une derniere pour la route :
maintenant je dois avoir par exemple comme images :
big_Falcon_01.jpg
big_Falcon_02.jpg
big_PinkFloyd_03.jpg
big_PinkFloyd_04.jpg
big_PinkFloyd_05.jpg
et si je voulais plutot :
big_Falcon_01.jpg
big_Falcon_02.jpg
big_PinkFloyd_01.jpg
big_PinkFloyd_02.jpg
big_PinkFloyd_03.jpg
????? ah ah ??? promis jurer apres j`arrete, vous m`aurez vraiment sauve la vie sur ce coup la (enfin surtout sauve des heure de boulot)
--Message édité par Pink FLoyd--
Marsh Posté le 12-01-2001 à 16:04:46
T'es un emmerdeur Pink Floyd
pour faire un truc simple tu peux aussi passer le nom de base en paramètre, comme pour le numéro de l'image de base.
Marsh Posté le 12-01-2001 à 16:07:35
moi aussi je t`aime duch
Suis ok avec toi mais vois pas comment ca va resoudre mon probleme de :
big_Falcon_01.jpg
big_Falcon_02.jpg
big_PinkFloyd_01.jpg
big_PinkFloyd_02.jpg
big_PinkFloyd_03.jpg
pour toujours, avoir 20 images par page
y pas une bidouille qui reconnait la difference entre deux nom et donne leur ordre alphabetique ?
--Message édité par Pink FLoyd--
Marsh Posté le 12-01-2001 à 16:16:40
fais pas semblant de bosser Pinko
tu fais que de causer sur icq
Marsh Posté le 12-01-2001 à 16:17:48
he toi a trainer dnas le forum section hardware alors que ta un site a faire sur ton mariage he !!!!!!!!!!1
Marsh Posté le 12-01-2001 à 16:19:16
effectivement j'avais pas pensé à big falcon,
franchement la soluce la plus la plus simple c'est d'adopter une charte de nommage simple ET cohérente pour les fichiers.
Comme ça y a pas de soucis.
ou sinon il te faut autant de parmètres qu'il y a de noms différents (un tableau serait l'idéal)
comme ça tu crée ton tableau à partir des parmaètres, tu ciompte le nombre d'index du tableau et tu fais autant de boucle que d'index... enfin bref c'est le bordel.
Je sais plus c'que j'dis moi
Sinon tu peux toujours utiliser une base...
Marsh Posté le 12-01-2001 à 16:21:44
duch il est a fond dedans
je me moque mais j'capte rien à ce qui se dit ici
Marsh Posté le 12-01-2001 à 16:22:56
Oh putain ca y est j`suis embrouille aussi moi .
j`etait hyper content des solutions que vous m`avez propose mais en fait je me rencontre que ca va pas etre si facile que ca, oh bordel.
Bon je vqis arreter de vous embeter mais bon si vous avec d`autre idee geniale hein, hesite pas
duch > j`te propose de te reposer un peu, allez voir ta femme et me re-expliquer tout ca car ca a l`air vraiment genial ton truc la. Mais pas la charte de nommage, j`ai trop de nom different.
--Message édité par Pink FLoyd--
Marsh Posté le 12-01-2001 à 16:27:03
et encore Sebo t`as pas tout vu.
Imagine la journee sur un clavier anglais et le soir sur ton portable en clavier francais ...ss:pt1cable:
Marsh Posté le 12-01-2001 à 16:30:28
Sinon il reste le truc de stocker les noms des images dans une base de données.
Marsh Posté le 12-01-2001 à 16:30:30
bon ben comme j'peux pas aller voir ma femme, j'vais essayer d'être plus clair.
ton problème c'est que tu a plusieurs nom différents, ma solution c'est que tu uniformise le nommage.
Tu veux donc maintenant il ne reste plus 36 solutions.
Le coup du tableau ça marche pas si dans une page tu veux afficher 20 photos qui ont des noms héteroclites. Donc il ne reste plus que la base...
Marsh Posté le 12-01-2001 à 16:32:54
Heu... dites.... ca va vousss:mad:ssmais heu les bases ?
La vraiment je vois pas comment faire, la logique de la chose ok mais la pratique...
non frapper pas please...ss:sweat:
Marsh Posté le 12-01-2001 à 16:34:07
sur mon portable t'utilise que up down left right et space pour fire
Marsh Posté le 12-01-2001 à 16:36:40
bah en fait une base c'est le seul moyen si tes images ont toutes des noms différents car on ne peux pas faire une boucle dans ce cas là, ça me semble logique
Marsh Posté le 12-01-2001 à 16:37:29
tiens c'est marrant j'utilis les mêmes touches que sebo...
Marsh Posté le 12-01-2001 à 16:37:59
oui oui ca je suis 100 % d`accord mais sa serais trop long d`expliquer ici comment on met ca en oeuvre ? ou avoir le listing d`un exemple ?
ssmerci humble sauveur
Marsh Posté le 12-01-2001 à 16:38:57
c'est pas forcément très compliqué, c'est quoi comme serveur ??
tu es chez un hébergeur je suppose, si oui lequel ?
--Message édité par duch--
Marsh Posté le 12-01-2001 à 16:40:53
heu....
j`etait sur citeweb et la je suis passer sur www.chez.com
comment je pourrais savoir sinon ?
mais bon c toujours interressant de savoir pour d`autre serveur, ca peut toujours servir, a moi et a qq d`autre
Marsh Posté le 12-01-2001 à 16:42:06
bah en fait c'était pour savoir si il gérait ASP, ce qui ne me semble pas être le cas pour chez.com, tu est sûr qu'il supporte ASP ?
Marsh Posté le 12-01-2001 à 16:43:39
heu... je vais voir sinon vas y explique please en ASP, ca m`aidera a comprendre par la suite et a m`adapter au serveur utilisess
Marsh Posté le 12-01-2001 à 16:50:09
Bah déjà si tu veux utiliser ASP et que chez ne gère pas ASP t'es un peu dans la merde
Sinon la marche à suivre est la suivante :
1 tu crée une base chez toi et les pages qui vont avec
2 tu upload sur ton serveur, c'est là que ça se complique un peu, si l'hébergeur à prévu un truc pour faire un lien vers ta base tu peux utiliser son outil, sinon il faut faire le lien à la main et là c'est plus compliqué puisque tu ne connais pas forcément le chemin d'accès à la base.
Mais bon pour ton truc il existe peut-être une autre soluce : javascript, c'est easy ça passe partout et tu peux faire des tableaux dans un fichier externe.
remarque on peut aussi faire des tableaux dans le corps du fichier ASP et attaqué différents tableaux en fonction d'un paramètre.
--Message édité par duch--
Marsh Posté le 12-01-2001 à 16:54:45
en javascript, ok......
mais je sais pas comment faire non plus !! ss
Oh lala je sens qu`il y a un mec par ici qui ce dit :
"en core un post ? mais putain il est chiant celui la, il comprend rien, il voudrai pas qu`on lui fasse le obulot non plus..."
Suis desole... mais bon faut bien apprendre...
Marsh Posté le 12-01-2001 à 16:58:44
d'accord avec toi il faut bien apprendre, perso si on m'avais envoyé chiez à chaque fois que j'ai posé une question ici j'aurais pas appris grand chose.
bon sinon sais tu si chez gère ASP ou non, selon le cas je t'expliquerais comment faire en ASP ou en javascript
Marsh Posté le 12-01-2001 à 16:59:39
Chez.com ne gère pas l'asp mais il gère le php ( en gros tu peux fairessla même chose.)
Marsh Posté le 12-01-2001 à 17:00:59
bon ben t'as plus qu'à choisir, PHP ASP ou javascript
l'avantage de javascript c'est qu'il sera portable sur tous les serveurs.
Marsh Posté le 12-01-2001 à 17:02:49
bon ben faisons peter le javascript alors !!!!
n`empeche que l`asp m`aurais plus car je suis en train de m`y mettre... mais bon je pense que si je vois le javascript, l`asp doit pas etre bien different....
merci les garsss:benetton:
Marsh Posté le 12-01-2001 à 17:09:17
bah la grosse différence c'est que javascript c'est du côté client et les deux autres c'est du côtés serveur, mais bon pour ton truc ça va pas changer grand chose.
le principe est le suivant :ss
dans un fichier externe .js (en fait un fichier texte mais il doit être nommer .js si il contient du javascript) on va mettre différents tableaux de valeur.
page1 = ('falcon_01.jpg','moncu_01.jpg','letien_02.gif'
page2 = ('falcon_02.jpg','jsuipa_01.jpg','malpoli_02.gif'
...
comme tu peux le voir les noms sont séparés par des virgules et on peut mettre tous les noms qu'on veut.
Ensuite il ne reste plus qu'à écrire dans le fichier HTML le code des liens à l'endroit ou tu veux en utilisant document.write()
tu me suis là ?
Marsh Posté le 12-01-2001 à 17:12:01
heu presque...
mais si je te suis il faut ce taper les noms mauellement dans :
page1 = ('falcon_01.jpg','moncu_01.jpg','letien_02.gif' page2 = ('falcon_02.jpg','jsuipa_01.jpg','malpoli_02.gif'
donc on perd l`avantage de lister les nom avec une boucle, car a chque rajout d`une image faudra tout retaper non ?
j`ai juste ?
y`aurai pas moyen avec table acces ou excel ou un fichier texte du type :
falcon_01.jpg
falcon_03.jpg
falcon_02.jpgss
ou
falcon_01.jpg;falcon_03.jpg;falcon_02.jpg
--Message édité par Pink FLoyd--
Marsh Posté le 12-01-2001 à 17:20:47
bah en fait effectivement on perd l'intêret de la boucle mais tu peux mettre des fichiers avec des noms débiles...
et puis quand tu rajoutes une image t'as qu'a insérer son nom à l'endroit que tu veux dans le tableau que tu veux, c'est pas très long, on fera une boucle ensuite pour déterminer le nombre d'élements à afficher (en fonction du nombre d'éléments du tableau)
page1 = ('falcon_01.jpg','launephoto.jpg','moncu_01.jpg','letien_02.gif' )
page2 = ('falcon_02.jpg','jsuipa_01.jpg','malpoli_02.gif' )
et puis tu peux effectivment utiliser excel pour exporter une liste que tu traite ensuite avec un simple chercher remplacer dans un éditeur de texte.
--Message édité par duch--
Marsh Posté le 12-01-2001 à 17:27:44
okmais on retrouve le second probleme, le nombre d`inage par page.
si je les rajoute ou je veux, je vais me retrouver avec une page de 39 images par exemples. Tiens je te recapitule ma petite idee ainsi que mon bsoins, comme ca tu digere et tu me dis si je dois me flinguer ou si c possible :
* 20 images par pages
* les noms : th_falcon_01.jpg les grande falcon_01.jpg
avec pleins de nom different, et des chiffres a la fin pour les nom identiques (falcon01, falcon02 etc...
* la liste des fichiers serait contenu dans un fichier txt,xls,mdb ou ce que tu veut...
heu voila je crois que c tout
donc le tris alphabetique serait fait dans le fichiers contenant le nom de toute les images...
--Message édité par Pink FLoyd--
Marsh Posté le 12-01-2001 à 13:33:32
Pour creer en ASP un catalogue d`image ?
Ok je m`explique pour l`instant je cree a l`aide ACD See des thumbnail de mes images et cree des pages html qui font des liens sur les vraies image. Les pros auront deja sentis le coup venir... qu`est ce que je peux me faire chier qund je rajoute ne sreai-ce qu`une photo !!!!! Comment on code ca en ASP ? Avez des exemples ?
D`autres solutions plus ismple a mettre en oeuvre ?
Merci
--Message édité par Pink FLoyd--