|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Membre actif
![]() Inscription : janvier 2007 Messages : 915 ![]() |
Bonjour,
J'ai un formulaire php qui parcours un repertoire photos du serveur et liste les noms des images dans une listbox. Losrqu'on clic sur un nom de la listbox, je voudrais que l'image correspondant au nom apparaisse dans la page... Je ne trouve rien a se sujet... Visiblement je dois chercher a faire sa en javascript... En java j'arrive a faire apparaitre un message lorsqu'on clic sur un element de la liste, mais je n'arrive pas a afficher l'image... Merci de votre aide! |
|
|
00
|
|
|
#2 | ||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Hello
Cette question est relative au forum JavaScript. Voici une solution simple avec jQuery: Code :
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
||
|
10
|
|
|
#3 |
|
Membre actif
![]() Inscription : janvier 2007 Messages : 915 ![]() |
Merci, mais l'image n'apparaît pas dans ma page...
|
|
|
01
|
|
|
#4 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Peux-tu être un peu plus explicite ?
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
00
|
|
|
#5 |
|
Membre actif
![]() Inscription : janvier 2007 Messages : 915 ![]() |
Tu as essayé toi le script? (peut être une fausse manip de ma part mais j'ai vérifié plusieurs fois...)
La liste apparait, mais pas d'image à l'écran lorsque je selectionne un item... Regarde : http://georges86.free.fr/test/Ajoute...TestImage.html |
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() Développeur informatique Inscription : août 2005 Messages : 1 179 ![]() |
Bonjour,
Pour exécuter ce script, il faut télécharger et inclure la librairie javascript JQuery dans ton html. Sinon, il existe aussi des tutos... JQuery : http://docs.jquery.com/Downloading_j...ownload_jQuery Tutos DVP : http://javascript.developpez.com/cou...meworks#jquery
__________________
http://cdemarche.developpez.com/ Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
|
|
|
00
|
|
|
#7 | ||
|
Membre actif
![]() Inscription : janvier 2007 Messages : 915 ![]() |
Ah d'accord !!!
Hé Hé ! effectivement... Sans installer le bazard ! Merci je vais regarder, J'ai trouvé un code qui peut faire ça qu'en pensez-vous et quel est l'avantage de jQuery par rapport à ce code? : Code :
|
||
|
|
00
|
|
|
#8 |
|
Membre actif
![]() Inscription : janvier 2007 Messages : 915 ![]() |
Merci ! j'ai réussi !
Il est possible de redimensionner l'image automatiquement pour que toutes les images s'affiche dans le même cadre? Encore merci ! |
|
|
00
|
|
|
#9 | ||
|
Membre Expert
![]() Développeur informatique Inscription : août 2005 Messages : 1 179 ![]() |
en fait, les librairies javascript permettent beaucoup de chose intéressantes si tu veux utiliser beaucoup Javascript ou Ajax (fallait bien parler de PHP un moment donné...)
mais pour ton exemple, tu pouvais faire plus simple aussi, sans aucune librairie. Code :
edit: désolé, je n'avais pas vu ton post précédent qui est sensiblement la même chose (sauf que cela ne marche pas sur IE7 et inférieur pour le redimensionnement, tu peux forcer la balise image (mais le poids de l'image reste le même et c'est pas génial si l'image est de type portrait par exemple, a moins qu'elles le soient toutes évidemment...) Code :
<img id="img_placeholder" src="images/01.jpg" width="150"/>
__________________
http://cdemarche.developpez.com/ Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
|
||
|
|
00
|
|
|
#10 |
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
Pour que toutes les images soient à la même taille et que certaines ne deviennent pas floues, je serais d'avis de récupérer la largeur de chacune (avec la fonction PHP getimagesize), et de mettre toutes les images à la largeur de la plus petite d'entre elles (si on réduit, ça ne devient pas flou).
|
|
|
00
|
|
|
#11 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Il y a un plugin jQuery pour faire ça: jquery.imgscale.js (http://plugins.jquery.com/plugin-tags/image-resize)
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
00
|
|
|
#12 | |
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
Citation:
|
|
|
|
00
|
|
|
#13 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Ce plugin te permet de redimensionner une image coté utilisateur sans (grosse) perte de qualité. Bien évidement, il est toujours impossible d'agrandir une image sans perte. Au moins avec cette solution PHP n'a pas à calculer les dimensions l'image en question: JavaScript s'en charge.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
00
|
|
|
#14 | ||
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
Mais c'est possible sans plugin :
Code :
|
||
|
|
00
|
|
|
#15 | ||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Le plugin apporte entre autres la préservation du ratio width/height (comme son nom le suggère, il s'agit d'une mise à l'échelle et non d'un redimensionnement).
Voici un cas d'utilisation: Code :
Page du plugin: http://imgscale.kjmeath.com/
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
||
|
00
|
|
|
#16 | |
|
Membre Expert
![]() Développeur informatique Inscription : août 2005 Messages : 1 179 ![]() |
Citation:
Si tu prends une image carrée de 15px que tu forces la propriété width en HTML ou en Javascript à 150px, ton image aura un rendu tout pourri (pixelisé comme on dit) Le plugin en question te permet de modifier à la volée les propriétés, dont la taille, de ton image afin qu'elle soit correcte peu importe la taille que tu veux en obtenir. pour résumer : avec PHP et la librairie GD : le serveur travaille l'image avant de l'envoyer, l'image est propre à l'affichage, le poids des images est réduit si l'image est réduite. avec JQuery et son plugin : le navigateur doit faire le travail en javascript, tu dépend donc des ressources du poste client, l'image est propre à l'affichage mais le poids des images n'est pas diminué (car elles arrivent entières au navigateur). avec Javascript ou CSS : le navigateur fait le travail en forçant l'affichage de l'image qui devient moche si la résolution est différente. le poids des images est inchangé.
__________________
http://cdemarche.developpez.com/ Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
|
|
|
|
00
|
|
|
#17 | ||||
|
Membre actif
![]() Inscription : janvier 2007 Messages : 915 ![]() |
Bonjour, et merci de votre aide.
Je n'arrive pas à faire marcher le code... J'ai intégré le plugin imgscale mais je n'arrive pas à faire apparaitre l'image... Je récupère le liens de l'image issu de ma listbox... Mais c'est tout... Le code d'origine c'est ça : Code :
Code :
|
||||
|
|
00
|
|
|
#18 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Le code que j'ai posté n'était là que pour fournir un exemple de cas d'utilisation de imgscale. Je n'ai jamais dit que tu devais le prendre tel quel et pour cause, il utilise la jQuery UI !
Dans ton cas, fais déjà s'afficher les images dans le placeholder et ensuite on redimensionnera.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
00
|
|
|
#19 |
|
Membre actif
![]() Inscription : janvier 2007 Messages : 915 ![]() |
J'arrive déjà à faire afficher les images dans le placeHolder, mais je l'ai changé de nom...
Je veux maintenant redimensionner l'image contenue dans le Div placeHolder (dans ton exemple). |
|
|
00
|
|
|
#20 | ||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Ok. Mets une taille largeur / hauteur fixe au placeholder et fais:
Code :
Le chainage habituel avec jQuery est ici impossible car imgscale ne renvoie pas l'élément.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
||
|
00
|
Copyright © 2000-2012 - www.developpez.com