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>
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 27 janv. 2005 à 14:07
Ok Zizou,
regarde :
$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());
Regarde ce qui sort de ta base. En 1er tu as la requete sur ta base qui
va te chercher ce dont tu as besoin (fournisseur, designation etc...).
TU fais une boucle dessus avec ton while et tu mets les resultats dans
un tableau associatif $row[], et tu affiches pour chaque tour de ta
boucle, le contenu de $row[], ok ?
Il faut que tu fasses pareil pour tes images. Il faut ue tu fasses une
requete pour aller la chercher dans ta base, que tu mettes le resultat
de ta requete dans une variable, et que tu affiches ta variable. Ici,
ta variable $ligne[9], php ne sait absolument pas ce que c'est !
C'est comme si je te parlais en chinois sans t'apprendre d'abord le chinois.
"FROM ARTICLE A, MARQUE M, CATEGORIE C, SOUS_CATEGORIE SC " .
"WHERE refArticle = " . $refArticle .
" AND
A.idMarque M.idMarque AND A.idCategorie C.idCategorie " .
" AND A.idSousCategorie = SC.idSousCategorie";
$resultat =mysql_query( $caraArticle);
$ligne =mysql_fetch_row( $resultat);
C'est pour ca que tu te plantes sur ce script. Il faut que tu fasses une requete pour aller chercher l'image.
Quel est le nom du champ ou se trouve ton image ? Dans quelle table ?
La meme que pour fournisseurs etc... ? Si oui, tu ajoutes juste ce
champ dans ton SELECT, puis au lieu de ton $ligne[9] tu fais
$row['nomduchampimage']
Vous n’avez pas trouvé la réponse que vous recherchez ?
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 27 janv. 2005 à 14:23
Ben C facile alors :
$result = mysql_query("SELECT
A.refFournisseur, A.designation, A.descriptif, A.prixHt,
M.libelleMarque, refArticle, A.photo 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");
J'ai rajoute photo dans ton SELECT
echo '';
et $row['photo'] dans l'appel de ta fonction javascript.
cs_zizou94
Messages postés83Date d'inscriptionlundi 6 décembre 2004StatutMembreDernière intervention29 avril 2005 27 janv. 2005 à 15:07
en fait a cette ligne echo '';
logo.gif ne correspond a rien donc sur ma page ca fait un affichage bizarre et quand tu regarde en bas dans la barre d adresse tu voit que de temps en temps ca pointe sur logo.gif donc je me suis dit qu il fallait le remplacer par autre chose ( $chemin_photo.......).
et pour le mouseout pour dire que quand la souris ne pointe plus sur une ligne qu il n affiche plus rien.
tucsoufle
Messages postés1250Date d'inscriptionmardi 15 juillet 2003StatutMembreDernière intervention30 septembre 20071 27 janv. 2005 à 15:09
euh, j'utilise mozilla firefox
donc si tu pouvais remplacer tes document.kekchose par des window.document.kekchose
ca m'arangerai pour que je puisse voir ce qu'il fait ton script parce que en attendant ca ne marche pas chez moi
merci beaucoup
Je te donne une idée, tu me donnes une idée, nous avons chacun deux idées.
Mon site Internet