begin process at 2012 05 30 04:49:39
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

Soucis d'affichage de données apres requete SQL dans un popup DHTML.


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Soucis d'affichage de données apres requete SQL dans un popup DHTML.

samedi 30 juillet 2011 à 16:38:41 | Soucis d'affichage de données apres requete SQL dans un popup DHTML.

Pierre54000

Bonjour,

J'ai un soucis avec un Popup DHTML dans lequel je n'arrive pas à afficher dynamiquement le contenu des champs de ma Bdd.

J'ai une petite Base de Données de test qui contient 2 champs : ID et NOM.

Contenu des Champs ( ID / NOM ) :
1 / Pomme
2 / Poire
3 / Raisin

J'ai une petite requete sql suivie d'une while qui affiche dans la page les 3 noms : Pomme, Poire et Raisin.
Ces noms sont clickables et ouvrent chacun un popup DHTML.

Tout se passe bien SAUF qu'il m'est impossible d'afficher dans le popup le nom du fruit associé au lien cliqué.

Même en metant tout ça dans la boucle While qui gere l'affichage des noms dans la page, la popup recupere toujours uniquement le premier nom de la liste,
du coup, mes 3 Popups contiennent tous la meme chose, à savoir "Pomme".

Je sais que ca n'est pas tres clair mais je ne vois pas trop comment expliquer ça autrement.

J'ai bien essayé de passer l'id en parametre dans l'url du lien cliqué mais idem, impossible de le recupérer ou de l'afficher dans le popup.
Si je pouvais ne serait-ce que le récupérer l'ID dans le <div>, je pense que je pourrais me débrouiller avec une seconde requete sql.

Soit je suis stupide, soit il me manque des notions car je débute mais dans tous les cas, j'ai besoin d'aide.

Merci d'avance



Le morceau du code concerné :

$query = "SELECT * FROM table_fruits WHERE id > 0 ORDER BY nom ASC";
$result = mysql_query($query);

while ($row = mysql_fetch_array($result))
{
$id = $row['id_fruit'];
$nom = $row['nom_fruit'];
echo '<a href="#" onClick="fireMyPopup();">'.$nom.'</a><br>';

echo '<div id="styled_popup" 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.'

<br><br>

<a href="#" onClick="javascript:fadeOutMyPopup();">Fermer le popup</a>

</td></tr>
</table>
</div>';
}



Le javascript utilisé :

<script type='text/javascript'>

// Browser safe opacity handling function

function myPopupRelocate() {
var scrolledX, scrolledY;
if( self.pageYOffset ) {
scrolledX = self.pageXOffset;
scrolledY = self.pageYOffset;
} else if( document.documentElement && document.documentElement.scrollTop ) {
scrolledX = document.documentElement.scrollLeft;
scrolledY = document.documentElement.scrollTop;
} else if( document.body ) {
scrolledX = document.body.scrollLeft;
scrolledY = document.body.scrollTop;
}

var centerX, centerY;
if( self.innerHeight ) {
centerX = self.innerWidth;
centerY = self.innerHeight;
} else if( document.documentElement && document.documentElement.clientHeight ) {
centerX = document.documentElement.clientWidth;
centerY = document.documentElement.clientHeight;
} else if( document.body ) {
centerX = document.body.clientWidth;
centerY = document.body.clientHeight;
}

var leftOffset = scrolledX + (centerX - 940) / 2;
var topOffset = scrolledY + (centerY - 350) / 2;

document.getElementById("styled_popup" ).style.top = topOffset + "px";
document.getElementById("styled_popup" ).style.left = leftOffset + "px";
}

function setOpacity( value ) {
document.getElementById("styled_popup" ).style.opacity = value / 10;
document.getElementById("styled_popup" ).style.filter = 'alpha(opacity=' + value * 10 + ')';
}

function fadeInMyPopup() {
for( var i = 0 ; i <= 100 ; i++ )
setTimeout( 'setOpacity(' + (i / 10) + ')' , 8 * i );
}

function fadeOutMyPopup() {
for( var i = 0 ; i <= 100 ; i++ ) {
setTimeout( 'setOpacity(' + (10 - i / 10) + ')' , 8 * i );
}

setTimeout('closeMyPopup()', 800 );
}

function closeMyPopup() {
document.getElementById("styled_popup" ).style.display = "none"
}

function fireMyPopup() {
myPopupRelocate();
document.getElementById("styled_popup" ).style.display = "block";
document.body.onscroll = myPopupRelocate;
window.onscroll = myPopupRelocate;
setOpacity( 0 );
fadeInMyPopup();
}
</script>


Cette discussion est classée dans : id, document, popup, documentelement, if


Répondre à ce message

Sujets en rapport avec ce message

Mozilla et position d'un <div> [ par philagui ] Bonjour,Voila j'utilise le script suivant pour positionner et afficher quelque chose sur une page:function show(calque, id) { document.getElementById( cellules d'un tableau qui changent de couleur [ par hella71 ] Merci Vous trouverez ci apres le scripttout va bien sur iexplorer mais sur netscape ca marche pas Merciiiiiiiiiii pour votre aide.function cha Recuperation d'un POST d'un popup vers une frame de la fenetre ki a ouvert le popup [ par Petiout2 ] bonjour,j'aimerai recuperer un post d'un popup, et renvoyé ces informations vers la fenetre mere ki a appelé le popupj'ai essayé ca : function verif problème de popup [ par Thundrax ] On va dire que g un petit problème étant débutant javascript.alors en faite pour faire simple j'ai besoin de récup la valeur d'un bouton d'un popup (f problème paramétrage popup image javascript [ par roya ] Bon g voulu faire un script ki ouvre une image dans une popup (de la taille de l'image) en cliquant sur une vignette !ça marche mais g des images plus Probleme document.write [ par TCHATTE ] j ai un petit probleme avec ce script : popup= window.open("","hello"); if(popup) { popup.document.open(); popu Popup compatible tout navigateur confondu [ par Thundrax ] Je sais que j'en demande beaucoup peut-être mais bon alors 2 question.1 : j'ai fait donc un popup avec dans le popup cela marche bien avec ie et oper Changer l'attribut color [ par perig ] Bonjoursvoila, j'aimerais pouvoir changer la couleurs d'un texte aprés avoir cliqué dessu.J'ai essayé de faire :textepuis de faire une fo Popup & anti-popu [ par Chewba ] Bonjour à tous,Voilà une source que j'ai trouvé sur le net qui permet de savoir si un anti-popup est installé.Ma question est la suivante : est-il pos Incompatibilté navigateur [ par porciner ] function writit(text,id){ if(document.getElementById) {  x=document.getElementById(id);  x.innerHTML='';  x.innerHTML=text;&


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,250 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales