[php/javascript]

Fermé
Thelo Messages postés 1 Date d'inscription mercredi 14 novembre 2007 Statut Membre Dernière intervention 14 novembre 2007 - 14 nov. 2007 à 22:53
Dj Nam Messages postés 327 Date d'inscription mardi 9 octobre 2007 Statut Membre Dernière intervention 31 janvier 2014 - 15 nov. 2007 à 14:41
Bonjour,
Je souhaite ajouter du PHP dans un code javaScript, le but etant d'afficher les images d'une base de donné d'une certaine façon. Mais rien ne se passe, je ne trouve pas l'erreur, si quelqu'un voit le problème:
<!-- DEBUT DU SCRIPT -->
<SCRIPT LANGUAGE="JavaScript">
/*
SCRIPT EDITE SUR L'EDITEUR JAVASCRIPT
http://www.editeurjavascript.com
*/
/******
DEFINITION DES VARIABLE DU SCRIPT
******/
nb_photo_ligne = 5;
numero_photo = 1;

/******
ENREGISTREMENT DES PHOTOS
******/
ejs_vignet = new Array;
ejs_des = new Array;
ejs_big = new Array;

var HazMess=new Array();
<?php
$requetePhoto="SELECT LiensImage FROM IMAGE I, PHOTO_PRODUIT PP WHERE I.CodeImage=PP.CodeImage AND CodeProduit=$Num";
$result2=mysql_query("$requetePhoto")or die("erreur de resultat");
$cpt=0;
//echo "alert(\"1\");";
While($row2=mysql_fetch_assoc($result2))
{
echo 'ejs_des[$cpt]= ''';
$Liens=$row2["LiensImage"];
//$Liens="'$Liens'";
echo "ejs_vignet[$cpt]= '$Liens'";
echo "ejs_big[$cpt]= '$Liens'";
$cpt++;
}
?>

ejs_des[0]= ''
ejs_vignet[0]= 'pouet.jpg'
ejs_big[0]= 'pouet.jpg'
/******
FONCTION POUR CHANGER LES PHOTOS
******/
function ChageImage(num)
{
if(document.getElementById)
document.getElementById("ejs_dyn_img").innerHTML = '<A HREF="javascript:killImage()"><IMG SRC="'+ejs_big[num]+'" BORDER=0 HSPACE=5 VSPACE=5 ALT="Cliquez ici pour faire disparaitre"></A><BR><FONT FACE="Verdana, Arial" SIZE=1>'+ejs_des[num]+'</FONT>';
else
window.open(ejs_big[num],"_blank")
}

/******
FONCTION POUR EFFACER LES PHOTOS
******/
function killImage(num)
{
if(document.getElementById)
document.getElementById("ejs_dyn_img").innerHTML = "";
}

/******
CREATION DU TABLEAU
******/
document.write('<TABLE>')
for(a=0;a<ejs_big.length;a++)
{
if(numero_photo == 1)
document.write('<TR>');
if(numero_photo == ejs_big.length)
document.write('<TD ALIGN=center COLSPAN='+(((ejs_big.length)+1)-numero_photo)+'>');
else
document.write('<TD ALIGN=center>');
document.write('<A HREF="javascript:ChageImage('+a+')"><IMG SRC="'+ejs_vignet[a]+'" HSPACE=5 VSPACE=5 ALT="Cliquez ici pour voir en grand" BORDER=0></A></TD>')
if(numero_photo == nb_photo_ligne)
{
document.write('</TR>');
numero_photo=0;
}
numero_photo++;
}
document.write('<TR><TD COLSPAN='+ejs_big.length+' ALIGN=center><DIV ID=ejs_dyn_img></DIV></TD></TR></TABLE>');
</SCRIPT>
A voir également:

1 réponse

Dj Nam Messages postés 327 Date d'inscription mardi 9 octobre 2007 Statut Membre Dernière intervention 31 janvier 2014 41
15 nov. 2007 à 14:41
Bonjour,
Dans ta requete php :
 $requetePhoto="SELECT LiensImage FROM IMAGE I, PHOTO_PRODUIT PP WHERE I.CodeImage=PP.CodeImage AND CodeProduit=$Num"; 

la condition I.CodeImage=PP.Image me semble incorrecte, soit il sagit de texte au quel cas il faut le mettre entre guillemets (ou apostrophes) soit il sagit d'une variable php et il ne faut pas oublier le $ enfin, si c'est une variable javascript alors il faut soit fermer le php avant et le rouvrir apres soit créer une variable php égale à celle en javascript
<script language="javascript">
PP.Image = ...;
<?php
$PP.image= ?> PP.image <?php ;
?>
</script>

Voila une proposition mais je ne garanti pas le résultat d'un code autant mélangé.
0