c encore du javascript mais tu dois récup les infos dans la bdd avant car javascript peut pas le faire et ensuite tu appelle le changement avec une fonction précisant la frame cible et la source de l'image (qui vient de la bdd), voici un petit exemple qui doit marche (pas testé) :
function isNS()
{
if ((navigator.appName == "Netscape" ) && (navigator.appVersion.substring(0,1)>=4))
ssreturn true;
}
function rollover(Frame, imgName, over)
{
if (isNS())
{
ssif (!document." + Frame + ".images) {return;};
sswhichIm = document." + Frame + ".images[imgName];
ssif (over) { whichIm.src = "images/" + imgName + "_on.gif"; }
ssssssss else { whichIm.src = "images/" + imgName + "_off.gif"; };
}
else
{
ssif (over)
sseval("document." + Frame + "." + imgName + ".src= 'images/" + imgName + "_on.gif'" );
sselse
sseval("document." + Frame + "." + imgName + ".src= 'images/" + imgName + "_off.gif'" );
}
}
Pour faire le rollover il faut que tu appelle la fonction rollover("MaFrame", "MonImage", true)
le troisième argument de la fn prend soit la valeur true (sur un onMouseOver par ex.) soit la valeur false (sur onMouseOut par ex.) pour afficher l'image image_on.gif ou image_off.gif