Dans une fonction je récupère mes commentaires (provenant d'une base de donnée) en javascript :
Code : Tout sélectionner
<script>
var Tableau_commentaire_photo = new Array();
var compter_commentaire_photo = new Array();
var numero_photo;
for(j=1;j<=6;j++)
{
Tableau_commentaire_photo[j] = new Array();
for(k=0;k<40;k++)
Tableau_commentaire_photo[j][k] = ' ';
}
</script>
Code : Tout sélectionner
for($i=1;$i<=$x;$i++)
{
$p = 1;
// Sélectionne tout les commentaires du pseudo pour les photos
$commentaire_photo_requete = "Select * From `blog`.`Commentaires` Where pseudo='$pseudo' and Titre_Article='photo_photo_photo' and Id_Article = '$i'";
$commentaire_photo = mysql_query($commentaire_photo_requete);
$Numero_commentaire = 0;
while ($row_commentaire_photo = mysql_fetch_array($commentaire_photo, MYSQL_ASSOC))
{
$commentaire = $row_commentaire_photo['Commentaire'];
$Numero_commentaire++;
printf ("
<script>
Tableau_commentaire_photo[$i][$Numero_commentaire] = $commentaire';
</script>");
$p++;
}
?>
<script>
compter_commentaire_photo[<?php echo $i ?>] = <?php echo $Numero_commentaire ?>;
numero_photo = <?php echo $i ?>;
</script>
<?php
}
Code : Tout sélectionner
for(m=1;m<=compter_commentaire_photo[varT];m++)
{
affichage += Tableau_commentaire_photo[varT][m] +"";
if(m == compter_commentaire_photo[varT]-1)
affichage += "<br/>";
}
document.getElementById('commentaire').innerHTML=affichage;
Lorsque j'affiche des commentaires qui sont sur une seule ligne, il veut bien me les afficher.
Mais dès qu'ils sont sur deux lignes, le commentaire ne s'affiche plus du tout (même pas la première ligne).
Alors que dans ma base de donnée j'ai bien mon commentaire avec les <br/> :
test<br />
test
J'ai donc essayé d'enlever les <br/> quand j'entre mon commentaire dans la base, mais ça fait la même chose...