Non, alors en effet j'avais mal vu : il y a bien autant de popup "styled_popup" que de liens, mais tous les liens appellent la même popup... ce qu'il manque c'est de concaténer l'id utilisé dans la boucle à l'id de la div (styled_popupX) puis de récupérer cette info dans fireMyPopup pour afficher la bonne ^^ (voir en rouge dans les extraits ci-dessous)
1 2 3 4 5
| echo'<td align="center" valign="top"><table border="0" cellpadding="0" cellspacing="0" align="center">
<tr><td align="center" bgcolor="#FFFD7A" colspan="2" class="bdcolor"><span class="titre"><b>'.$nom.'</b><span></td></tr>
<tr><td align="center" valign="middle" width="230" height="120" class="bdcolor" background="'.$fond_vp.'" colspan="2"><img src="images-vp/'.$id.'.jpg" pbsrc="images-vp/'.$id.'.jpg" onclick="Pop(this,50,\'PopBoxImageLarge\');" class="PopBoxImageSmall" width="'.$width.'" height="'.$height.'" class="bdcolor" title="'.$nom.'"></td></tr>
<tr><td align="center" bgcolor="#FFFD7A" width="50%" class="bdcolor"><span class="titre"><b>Stock :<font color="#960D0D"> '.$exemplaires.'</font></b><span></td><td bgcolor="#FFD57A" align="center" width="50%" class="bdcolor"><span class="titre"><b>Prix :<font color="#960D0D"> '.$prix.' euros</font></b><span></td></tr><tr><td align="center" colspan="2"><a href="ventes_privees.php#open" onClick="fireMyPopup("'.$id.'");">'.$txt_under.'</a>
</td></tr></table>'; |
echo '<div id="styled_popup'.$id.'" name="styled_popup" style="position: absolute; margin-left: auto; margin-right: auto; width: 940px; display: none; zoom: 1;"><table width="500" cellpadding="0" cellspacing="0" border="0" class="bdcolor"><tr><td style="background-color:#ff0000; width: 500px; height: 350;" align="center">nom de cet objet :<br><br>'.$nom.'<br><br><a href="ventes_privees.php#close" onClick="javascript:fadeOutMyPopup();">Fermer la fenetre</a></td></tr></table></div>';
1 2 3 4 5 6 7 8
| function fireMyPopup(idPopup) {
myPopupRelocate();
document.getElementById("styled_popup" + idPopup).style.display = "block";
document.body.onscroll = myPopupRelocate;
window.onscroll = myPopupRelocate;
setOpacity( 0 );
fadeInMyPopup();
} |
Je ne suis pas allé voir en détail les autres appels contenus dans le fonction fireMyPopup, si ça se trouve il reste quelques autres points à raccomoder sur le même principe, en passant l'id concerné... ^^
Dis-nous si ça passe
Partager