Bonjour , j'ai un petit problème en se qui concerne le passage de paramètre: j'utilise jquery ui dialog

J'ai une boucle en php avec a chaque fois un lien, et quand je clique sur celui si une boite de dialogue s'ouvre, la boite de dialogue s'ouvre bien quand j'ai un seul lien, parcontre avec une boucle je n'y arrive pas, vu qu'un id doit être unique, quelqu un a une idée a me soumettre ?

code js:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
<script>
$("#dialog").dialog({
    autoOpen: false,
    show: 'blind',
    hide: 'explode'
});
 
$(".opener").click(function() {
    $('#' + $(this).data("dialogOpener")).dialog('open');
 
    return false;
});
</script>
code php:
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
while($donnees = $red->fetch())
{
  <div id="dialog'. id .'" title="dialog" style="display:none;">
    <p>veuillez blablabla</p>
  </div>
 
<span> class="opener" data-dialog-opener="dialog'. $donnees['id'] .'" title="lien">lien '.$donnees['id'].' </span>                                  
}

comment passer l id en parametre ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
$("#dialog").dialog({
    autoOpen: false,
    show: 'blind',
    hide: 'explode'
});
je suis obligé de les mettres moi même pour que ca marche:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
$("#dialog1,#dialog2..").dialog({
    autoOpen: false,
    show: 'blind',
    hide: 'explode'
});
sauf que je ne connais pas les id a l'avance.. si on peu m éguiller ca serait super sympa