Page 1 sur 1

Changer la source d'une image

Posté : 20 avr. 2006, 13:00
par VaN
Bonjour,

j'aimerais que lorsque je clique sur une image, la source change. J'ai en fait deux images, illustrant deux etat, actif et inactif. Lorque je clique sur l'image 'actif', elle devient 'inactif', me permettant de switcher entre deux etats tres rapidement.

Je me demandais si cette astuce etait plus facile à realiser en PHP ou javascript, laquelle serait la plus interessante, la plus facile, la plus optimisée, etc..

Vos avis ?

Posté : 20 avr. 2006, 13:27
par zigz4g
Salut.

Tout depend si l'etat ou t'es est tres important ou non. Si l'etat actif est important pour ton code PHP, je pense qu'il faut faire du PHP.
Si c'est juste pour le l'informatif, tu peux faire du javascript, voir meme faire du CSS. Faire une sorte de rollover permanent.
Je ne suis peut etre pas tres clair dans mon explication mais je ne vois pas tres bien ton idee de depart. Surtout a qu'elle type d'application tu veux faire ton code.

Posté : 20 avr. 2006, 14:15
par VaN
Voici l'interface :

Image

Prenons l'exemple de la colonne Annoncé, j'aimerais pouvoir changer le statut de chaque ligne, juste en cliquant sur l'image du rond rouge, pour ainsi la tranformer en rond vert.
En cliquant sur cette image, la source passe de no.gif à yes.gif, c'est tout ce que je souhaite faire.

Posté : 20 avr. 2006, 14:21
par Tictac
dois tu enregistrer le changement dans une base de donnée ou autre ?

Posté : 20 avr. 2006, 14:42
par VaN
ah. effectivement, j'avais pas pensé plus loin que le bout de mon nez. Effectivement, il faudra que cela soit modifié dans une bdd. Mais peut etre est'il plus simple de faire le changement de source en JS et l'update en PHP, separement ?

Posté : 20 avr. 2006, 15:01
par Ryle
Dans ton cas, dans la mesure ou tu vas obligatoirement devoir faire appel au serveur pour enregistrer le changement d'état, le javascript n'a d'intérêt que si tu utilises Ajax (en gros, cela te permet d'effectuer la mise à jour de ta base sans rechargement de la page). Dans ce cas, oui, il est interessant de changer l'image en javascript côté client pour confirmer que le traitement s'est bien déroullé...

Sinon, si l'actualisation de la page ne pose pas plus de soucis que ça, ne t'embête pas et fais le directement en php en affichant l'image qui va bien en fonction du statut :) D'autant que ta page doit déjà gérer cet affichage par statut lors de l'ouverture ;)

Posté : 24 avr. 2006, 15:55
par zigz4g
Il peut aussi faire du Javascript pour préparer un formulaire avant le faire une confirmation vers son serveur. Ainsi il économise de la bande passante même si je trouves cela moins bon. Je préfère toujours faire mon code PHP avec la base de données pour gérer les erreurs et autres puis de rajouter le javascript.
Il faut toujours faire attention aux clients. Ils sont impitoyables avec nos applications :lol: