PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 23-03-2011 02:25:00

genesia
Membre
Inscription : 23-03-2011
Messages : 2

passage d'une variable avec un while dans un div

Bonjour,

je fais un carnet d'aresse, j'ai une boucle ou j'affiche les enregistrements de la base et tout se passe sans probleme. je voudrais afficher les resultats de chaque fiche dans un div quand je clique sur l'enregistrement désiré.
j'ai un soucis avec le passage de la variable ID dans le div, il m'affiche a chaque fois le dernier enregistrement et pas celui que je veux.  voila mon code :


<?

$select3 = "Select nom_destin,refid_desti from carnet_addr where user='$refID' ORDER BY nom_destin ASC";
$result3 = mysql_query($select3)or die(mysql_error());
while(list($nom_destin,$refid_desti)=mysql_fetch_row($result3)){  

$couleur_ligne = ($i % 2)
                  ? '#E3E7EA'
                  : '#FFFFFF';  
?>

 <div id="fiche_contact"><table width="100%" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td width="100%"><table width="100%" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td width="60%"> </td>
    <td width="238"><div align="right"><a href = "javascript:void(0)" onClick = "document.getElementById('fiche_contact').style.display='none';window.location.reload();" class="lien04"><font size="2" face="Arial">Fermer</font></a></div></td>
    <td width="20"> </td>
    <td width="20"><a href = "javascript:void(0)" onClick = "document.getElementById('fiche_contact').style.display='none';window.location.reload();" class="lien04"><img src="images/bouton_fermer.png" border="0"/></a></td>
  </tr>
</table>
</td>
  </tr>
  <tr>
    <td colspan="2"><iframe src="fiche.php?lang=<? echo $lang; ?>&ID=<? echo $refid_desti; ?>" scrolling="no" frameborder="0" width="100%" height="100%"></iframe></td>
  </tr>
</table></div>

<table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="<? echo $couleur_ligne; ?>">
  <tr>
    <td width="1%" height="25"> </td>
    <td width="4%"><a href = "javascript:void(0)" onclick = "document.getElementById('fiche_contact').style.display='block'" class="lien04"><img src="images/carnet.png" width="16" height="12" border="0" /></a></td>
    <td width="55%"><a href = "javascript:void(0)" onclick = "document.getElementById('fiche_contact').style.display='block'" class="lien04"><strong><font size="2" face="Arial"><? echo $nom_destin ?></font></strong></a></td>
    <td width="36%"> </td>
    <td width="4%"><? if($nom_destin=="Administrateur"){?><? } else {?><img src="images/supprimer_16.png" width="16" height="16" border="0" title="Supprimer ce Contact"/><? } ?></td>
  </tr>
</table>

<? $i++; ?><? } ?>

 


J'ai bien sur un peu epuré le code pour laisser l'essentiel, une fois la variable d'id passée je voulais afficher les infos dans un iframe.

Merci d'avance pour votre aide!

Hors ligne

#2 23-03-2011 06:30:58

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : passage d'une variable avec un while dans un div

Saluton,
Avant d'aller plus loin parce que je n'ai pas le temps ce matin, je te rappelle que les balises PHP c'est <?php ... ?>.
Je te recommande d'oublier les short tags <?..?> si tu ne veux pas connaître de grosses déconvenues.
Sinon, là est-tu conscient que ton code génère autant d'iframes que d'itération de la boucle while ?


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#3 23-03-2011 06:43:35

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : passage d'une variable avec un while dans un div

Et surtout autant de div d'id fiche_contact qu'il n'y a d'enregistrement.
Donc les fonctions javascript basées sur l'id vont avoir un sérieux problème.

Hors ligne

#4 23-03-2011 14:36:46

genesia
Membre
Inscription : 23-03-2011
Messages : 2

Re : passage d'une variable avec un while dans un div

Bonjour,

ah oui bien sur, je viens de me rendre compte que j'ai mis le div et l'iframe dans la boucle, vous avez une idée pour contourné ce probleme? je dois dire que je seche la!

Merci

Hors ligne

#5 24-03-2011 20:52:46

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : passage d'une variable avec un while dans un div

As-tu réellement besoin d'une iframe ? A priori vu tes réglages je dirais que non...
Donc autant passer par la fonction include() de PHP.

Et pour l'id il faut le générer dynamiquement en lui rajoutant par exemple la variable $i.

Hors ligne

Pied de page des forums