[php/javascript]
Thelo
Messages postés
1
Statut
Membre
-
Dj Nam Messages postés 339 Statut Membre -
Dj Nam Messages postés 339 Statut Membre -
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>
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:
- [php/javascript]
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Telecharger javascript - Télécharger - Langages
- A javascript error occurred in the main process - Forum Windows
- A javaScript error occurred in the main process - Forum Handicap / Accessibilté
1 réponse
Bonjour,
Dans ta requete php :
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
Voila une proposition mais je ne garanti pas le résultat d'un code autant mélangé.
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é.