Bonjour à tous,
Dans une fonction je récupère mes commentaires (provenant d'une base de donnée) en javascript :
Code :
- <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 :
- 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
- }
|
Puis je les affiche avec du javascript :
Code :
- 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;
|
Voici mon problème :
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...