cs_zizou94
Messages postés83Date d'inscriptionlundi 6 décembre 2004StatutMembreDernière intervention29 avril 2005
-
26 janv. 2005 à 12:23
tucsoufle
Messages postés1250Date d'inscriptionmardi 15 juillet 2003StatutMembreDernière intervention30 septembre 2007
-
27 janv. 2005 à 16:16
Bonjour à tous
Voivi mon deuxieme souci du jour.
J'ai un code ou il y a du javascript et du php mélanger. Ce code permet l affichage de l image au passage de la souris sur la désignation de l'article. Mon souci est que quand je met un nom d'image directement exemple test.jpg cela marche mais quand j essaie de faire une relation avec la base de donné php ca marche pas. en fait je voudrai lui dire : quand la souris passe sur cette designation tu m affiche la photo correspondant au produit correspondant sous forme de vignette .
j'espere que quelqun pourra m apporter une reponse à mon probleme. Le champ photo est bien renseigner dans ma table article. Je pense que j ai du me planter a la ligne ou je demande l'affichage de la photo : echo '[logo.gif ';
Merci pour votre aide
<SCRIPT LANGUAGE=JavaScript>
var ie=document.all
var ns=document.layers
var ns6=document.getElementById&&!document.all
function enlarge(which,e){
//Render image code for IE 4+ and NS6
if (ie||ns6){
crossobj=document.getElementById? document.getElementById("showimage") : document.all.showimage
if (crossobj.style.visibility=="hidden"){
crossobj.style.left=ns6? pageXOffset+e.clientX : document.body.scrollLeft+event.clientX
crossobj.style.top=ns6? pageYOffset+e.clientY : document.body.scrollTop+event.clientY
crossobj.innerHTML='
]
'
crossobj.style.visibility="visible"
}
else
crossobj.style.visibility="hidden"
return false
}
//Render image code for NS 4
else if (document.layers){
if (document.showimage.visibility=="hide"){
document.showimage.document.write('')
document.showimage.document.close()
document.showimage.left=e.x
document.showimage.top=e.y
document.showimage.visibility="show"
}
else
document.showimage.visibility="hide"
return false
}
//if NOT IE 4+ or NS 4, simply display image in full browser window
else
return true
}
function closepreview(){
crossobj.style.visibility="hidden"
}
</SCRIPT>
$result = mysql_query("SELECT count(refArticle) FROM article WHERE idSousCategorie='$idSousCategorie'");
if(!$result)
{
header("location: erreur.php");
exit;
}
$ret = mysql_fetch_array($result);
$nb_results = $ret[0];
$result mysql_query("SELECT A.refFournisseur, A.designation, A.descriptif, A.prixHt, M.libelleMarque, refArticle FROM ARTICLE A, MARQUE M WHERE A.idMarque M.idMarque AND A.idSousCategorie = ". $idSousCategorie." ORDER BY A.designation ASC LIMIT $start, $nb_results_p_page");
if(!$result)
die('Une erreur s\'est produite, veuillez nous en excuser
' . mysql_error());
$total = mysql_num_rows($result);
}
echo '
'."\n";
}
else echo 'désoler aucun produit disponible pour le moment dans cette catégorie... En effet notre site est encore en construction. Faites appel a notre equipe commerciale. <td>
cs_zizou94
Messages postés83Date d'inscriptionlundi 6 décembre 2004StatutMembreDernière intervention29 avril 2005 26 janv. 2005 à 15:35
bon c déja pas mal il affiche pas l'image mais il me met le bon chemin maintenant il affiche un carré blanc. maintenat il faut juste lui faire le rapprochement avec la désignation et la photo.
aurait tu une idée ?
je te remercie pour ton aide
c'est clair mon c'est trop la merde mais bon tan pis tant que ca marche aprés on verra pour le rendre plus jolie
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_zizou94
Messages postés83Date d'inscriptionlundi 6 décembre 2004StatutMembreDernière intervention29 avril 2005 26 janv. 2005 à 15:39
J'espere que comme ce matin tu va pouvoir m'aider a résoudre ce probleme. il faut juste lui dire que quand il passe sur tel désignation qu'il affiche la photo correspondante. stp me lache pas !!! AU SECOUR !!!! Merci beaucoup pour tes réponses.
cs_zizou94
Messages postés83Date d'inscriptionlundi 6 décembre 2004StatutMembreDernière intervention29 avril 2005 26 janv. 2005 à 16:16
je pense pas que ca a un rapport avec le javascript car il faut qu il recupere les info dans la base sql donc je pense plus que ca a un rapport avec php. merci pour ton aide. si quelqun a une solution au probleme ca serait cool.
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 27 janv. 2005 à 10:42
Quand tu lances ton script, regarde le HTML genere par celui-ci. Dans
ton browser, tu vas dans ...ben ca depend des browser. Mais cherche
l'option pour voir le source de la page sur laquelle tu es. Tu verras
ainsi le HTML genere par PHP sur ta page, et ainsi, tu verras par
quoi ont ete remplacees tes variables dans ta fonction return enlarge(\'.$chemin_photo.$ligne[9].\',event).
Mais a ce propos, que contient $ligne9... ? et que
contient $chemin_photo...? Enfin, que contiennent les champs de ta base
correspondant a ces resultats?
Parce que si c'est ce que je crois, a savoir :
$chemin_photo = chemin ou trouver la photo (genre : photos/image1.jpg)
$ligne9 = ID de ta photo (mettons que c'est l'id 34)
Ca ne peut pas marcher. Parce que dans ce cas tu concatenes ca : photo/image1.jpg34
cs_zizou94
Messages postés83Date d'inscriptionlundi 6 décembre 2004StatutMembreDernière intervention29 avril 2005 27 janv. 2005 à 11:33
Il me met le chemin de la photo : href=./img/article/ onMouseover="return enlarge('./img/article/',event)">
Pour répondre a ta question :
$ligne9 = le nom de la photo
Dans ma page affichage de l article y a pas de souci avec $ligne9 il affiche bien le nom de la photo.
Le truc c'est qu'il trouve bien le chemin de la photo mais il fait pas de relation entre l'article et la photo donc il affiche pas l'image il doit manquer un quelque chose.
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 27 janv. 2005 à 13:14
En fait, ce qui m'intrigue, c'est OU tu as place la requete te rendant
$ligne[9]. Il faut que ta page puisse y acceder. Comme je ne vois pas
cette requete dans le code que tu as copie ici...ou est-elle ? Si
elle est sur une autre page, il faut passer cette variable a ta page
ici, sinon elle ne peut pas connaitre $ligne[9].
Un peu comme quand tu definis une variable dans une boucle, elle n'est pas connue en dehors de cette boucle.