[php/javascript]

Thelo Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
Dj Nam Messages postés 327 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   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