Bonjour à tous,
Voilà aujourd'hui ai voulu mettre en place sur mon site, un pop-up lors ce que l'on clic sur modifier ce contact mais voilà ce pop-up et placer dans une boucle (foreach) et a chaque fois il me renvoie la même information lors que si je décide de mettre le contenu du pop-up directement sur le site sans apparition la cela fonctionne..
Je sais pas si j'ai été assez claire je vous passe mon code:
[/code]
Voilà l'appel du pop-up se fait ligne 174 et le script et style sont en début de page.
Voilà quelqun pourrai t'il me dire comment faire que lors ce que je clic sur le lien du pop-up j'ai pas la même information mais celle correspondante à la personne??
Merci de votre aide =)
Voilà aujourd'hui ai voulu mettre en place sur mon site, un pop-up lors ce que l'on clic sur modifier ce contact mais voilà ce pop-up et placer dans une boucle (foreach) et a chaque fois il me renvoie la même information lors que si je décide de mettre le contenu du pop-up directement sur le site sans apparition la cela fonctionne..
Je sais pas si j'ai été assez claire je vous passe mon code:
[code=javascript]
<!------------- POUR LE POP-UP ----------------------->
<!--<script type="text/javascript" src="./js_tools/jquery.min.js"></script>-->
<script type="text/javascript">
$(document).ready(function(){
//When you click on a link with class of poplight and the href starts with a #
$('a.poplight[href^=#]').click(function() {
$(this).dialog("destroy");
var popID = $(this).attr('rel'); //Get Popup Name
var popURL = $(this).attr('href'); //Get Popup href to define size
$(this).dialog("destroy");
//Pull Query & Variables from href URL
var query= popURL.split('?');
var dim= query[1].split('&');
var popWidth = dim[0].split('=')[1]; //Gets the first query string value
//Fade in the Popup and add close button
$('#' + popID).fadeIn().css({ 'width': Number( popWidth ) }).prepend('<a href="#" class="close"><img src="./skins/default_skin/pics/close_pop.png" class="btn_close" title="Close Window" alt="Close" /></a>');
//Define margin for center alignment (vertical + horizontal) - we add 80 to the height/width to accomodate for the padding + border width defined in the css
var popMargTop = ($('#' + popID).height() + 80) / 2;
var popMargLeft = ($('#' + popID).width() + 80) / 2;
//Apply Margin to Popup
$('#' + popID).css({
'margin-top' : -popMargTop,
'margin-left' : -popMargLeft
});
//Fade in Background
$('body').append('<div id="fade"></div>'); //Add the fade layer to bottom of the body tag.
$('#fade').css({'filter' : 'alpha(opacity=80)'}).fadeIn(); //Fade in the fade layer
return false;
});
//Close Popups and Fade Layer
$('a.close, #fade').live('click', function() { //When clicking on the close or fade layer...
$('#fade , .popup_block').fadeOut(function() {
$('#fade, a.close').remove();
}); //fade them both out
return false;
});
});
</script>
<style type="text/css">
/*------------------POPUPS------------------------*/
#fade {
display: none;
background: #000;
position: fixed; left: 0; top: 0;
z-index: 10;
width: 100%; height: 100%;
opacity: .80;
z-index: 9999;
}
.popup_block{
display: none;
background: #fff;
padding: 20px;
border: 20px solid #ddd;
float: left;
font-size: 1.2em;
position: fixed;
top: 50%; left: 50%;
z-index: 99999;
-webkit-box-shadow: 0px 0px 20px #000;
-moz-box-shadow: 0px 0px 20px #000;
box-shadow: 0px 0px 20px #000;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}
img.btn_close {
float: right;
margin: -55px -55px 0 0;
}
.popup p {
padding: 5px 10px;
margin: 5px 0;
}
/*--Making IE6 Understand Fixed Positioning--*/
*html #fade {
position: absolute;
}
*html .popup_block {
position: absolute;
}
</style>
<!----------------------- FIN POP-UP ------------------------>
function GetHTML_Abonnement()
{
$CRIGHTS = $_SESSION["engine"]->GetCurrentRights();
$usr_id = $_SESSION['engine']->GetCurrentMember()->GetId();
if($CRIGHTS->View_Abonnement())
{
$abos = MQueries::GetAbonnement($usr_id);
//$data_profil = MQueries::GetMemberInfos(10);
//MTools::Mprint_r($liste_abo);
$abo = new MAbonnement();
$i=0;
foreach ($abos->GetARRAY() as $abo)
{
//MTools::Mprint_r($abo);
$i++;
echo '<b>Abonnement '.$i;
echo '</b>';
echo '<div id="page_defaut" class="FormGroupTable">';
//AFFICHE INFO ABO
echo '<b>Détails:</b>';
echo '<div style="margin:3px 5%;">';
/* @ var $abo MAbonnement */
echo '<table><tr><td>';
echo 'Nom :</td><td> '.$abo->GetNom();
echo '</td></tr>';
echo '<tr><td>Id : </td><td>'.$abo->GetId();
echo '</td></tr>';
echo '<tr><td>Date de souscription : </td><td>'.$abo->GetDateSouscription();
echo '</td></tr>';
echo '<tr><td>Date d\'expiration : </td><td>'.$abo->GetDateExpiration();
echo '</td></tr>';
echo '<tr><td>Numero de skin : </td><td>'.$abo->GetSkinId();
echo '</td></tr>';
echo '<tr><td>Offre de l\'abonnement : </td><td>'.$abo->GetOffreNom();
echo '</td></tr></table>';
echo '</div>';
//echo '</div>';
if($CRIGHTS->View_Abonnement())
{
//LISTE MEMBRE
$listmember = MQueries::GetListMemberFromIdAbo($abo->GetId());
echo '<br/>';
echo '<div id="IDUSR_'.$abo->GetId().'_'.$i["usr_id"].'" >';
echo '<b>Liste des membres inscrits:</b>';
echo '<div style="margin:0px 5%; 0px">';
$member = new MMember();
foreach ($listmember->GetArray() as $member)
{
//MTools::Mprint_r($member);
echo '<div style="padding-bottom:4px;">';
echo '<a href="javascript:switchDisplayDiv(\'IDUSR_'.$abo->GetId().'_'.$member->GetId().'\')">+</a>';
echo '<span style="width:60%;">';
echo $member->GetTitle().' '.$member->GetSurname().' '.$member->GetName();
echo '</span>';
echo '<div id="IDUSR_'.$abo->GetId().'_'.$member->GetId().'" style="display:none;">';
//DIV DEFAUT 3
//echo '<div id="IDUSR_'.$member->GetId().'">';
echo '<table style="margin:3px 5%;"><tr><td>';
echo 'Fonction :</td><td> '.$member->GetFonction();
echo '</td></tr>';
echo '<tr><td>E-mail : </td><td>'.$member->GetEmail();
echo '</td></tr>';
echo '<tr><td>Portable : </td><td>'.$member->GetPortable();
echo '</td></tr>';
echo '<tr><td>Téléphone : </td><td>'.$member->GetTelephone();
echo '</td></tr></table>';
//echo '</div>';
//
//POPUP START
echo '<a href="#?w=500" rel="popup1" class="poplight">Voir la pop-up</a>';
echo '<div id="popup1" class="popup_block">';
echo '<form method="POST" action="#" >';
echo '<table style="margin:3px 5%;"><tr><td>';
echo 'Fonction : </td><td><input class="inputboxes_2" type="text" name="fonction" id="fonction" size="25" value="'.$member->GetFonction().'"></td></tr>';
echo '<tr><td>E-mail : </td><td><input class="inputboxes_2" type="text" name="email" id="email" size="25" value="'.$member->GetEmail().'"></td></tr>';
echo '<tr><td>Portable : </td><td><input class="inputboxes_2" type="text" name="portable" id="portable" size="25" value="'.$member->GetPortable().'"></td></tr>';
echo '<tr><td>Téléphone : </td><td><input class="inputboxes_2" type="text" name="telephone" id="telephone" size="25" value="'.$member->GetTelephone().'"></td></tr>';
echo '</table>';
echo '</div>';
//END POPUP
// DIV HIDDEN 3
echo '<div id="IDUSR_'.$member->GetId().'" style="display:none;">';
echo '<form method="POST" action="#" >';
echo '<table style="margin:3px 5%;"><tr><td>';
echo 'Fonction : </td><td><input class="inputboxes_2" type="text" name="fonction" id="fonction" size="25" value="'.$member->GetFonction().'"></td></tr>';
echo '<tr><td>E-mail : </td><td><input class="inputboxes_2" type="text" name="email" id="email" size="25" value="'.$member->GetEmail().'"></td></tr>';
echo '<tr><td>Portable : </td><td><input class="inputboxes_2" type="text" name="portable" id="portable" size="25" value="'.$member->GetPortable().'"></td></tr>';
echo '<tr><td>Téléphone : </td><td><input class="inputboxes_2" type="text" name="telephone" id="telephone" size="25" value="'.$member->GetTelephone().'"></td></tr>';
echo '</table></div>';
// DIV HIDDEN 3
echo '<div id="DELETEIDUSR_'.$abo->GetId().'_'.$member->GetId().'" style="display:none;">';
echo '<form method="POST" action="#" >';
echo 'supprimer ?';
echo '</div>';
if($CRIGHTS->Modif_Abonnement())
{
echo '<a style="margin:5px 6%;" href="javascript:switchDisplayDiv(\'IDUSR_'.$member->GetId().'\')"><img src="./skins/default_skin/pics/minis/wand.png" style="width:12px;height:12px; border:none;" title="Supprimer l\'abonnement de cette personne !!"/>Modifier ce contact</a>';
echo '<a style="margin:5px 6%;" href="javascript:switchDisplayDiv(\'DELETEIDUSR_'.$abo->GetId().'_'.$member->GetId().'\')" title="Supprimer l\'abonnement de cette personne !!"><img src="./skins/default_skin/pics/minis/cross.png" style="width:12px;height:12px; border:none;" title="Supprimer l\'abonnement de cette personne !!"/> Supprimer ce contact</a>';
echo '<br/>';
}
echo '<br/>';
echo '</div>';
echo '</div>';
}
echo '</div>';
echo '</div>';
}
echo '</div>';
}
}
else
{
echo '<br/>Vous ne pouvez pas voir vos abonnements.<br/>Merci de contacter votre administrateur.';
}
}
[/code]
Voilà l'appel du pop-up se fait ligne 174 et le script et style sont en début de page.
Voilà quelqun pourrai t'il me dire comment faire que lors ce que je clic sur le lien du pop-up j'ai pas la même information mais celle correspondante à la personne??
Merci de votre aide =)