De MySQL à JavaScript en passant par PHP
Posté : 22 mai 2009, 18:40
Bonjour.
Je suis en train d'écrire un script PHP qui doit récupérer des données dans une BD MySQL pour générer du code JavaScript.
Je précise avant tout que le code JavaScript fonctionnait très bien avant que j'y mette du PHP, le but étant de stocker les textes dans une BD.
Le problème se situe au niveau des sauts de lignes :
Dans MySQL, le champ concerné est de type text.
Je récupère chaque donnée via PHP et je l'injecte dans de le JavaScript, mais ce dernier ne comprend pas les sauts de ligne. J'ai essayé aussi bien en tapant les sauts de ligne dans la BD qu'en les remplaçant par des \n que JavaScript est sensé comprendre. Ca ne marche dans aucun cas.
Voici le code :
Chaque texte ainsi inséré dans le tableau JavaScript contient un saut de ligne, c'est là que ça coince.
Le \n à la fin ne pose pas de problème, lui, il est correctement interprété.
Merci d'avance
Je suis en train d'écrire un script PHP qui doit récupérer des données dans une BD MySQL pour générer du code JavaScript.
Je précise avant tout que le code JavaScript fonctionnait très bien avant que j'y mette du PHP, le but étant de stocker les textes dans une BD.
Le problème se situe au niveau des sauts de lignes :
Dans MySQL, le champ concerné est de type text.
Je récupère chaque donnée via PHP et je l'injecte dans de le JavaScript, mais ce dernier ne comprend pas les sauts de ligne. J'ai essayé aussi bien en tapant les sauts de ligne dans la BD qu'en les remplaçant par des \n que JavaScript est sensé comprendre. Ca ne marche dans aucun cas.
Voici le code :
Code : Tout sélectionner
$req = "SELECT Texte FROM Phrase";
$res = mysql_query($req);
for($comp = 0;$comp < mysql_numrows($res);$comp++)
{
echo "TabQuestions[".($comp + 1)."] = \"".mysql_result($res, $comp, 'Texte')."\";\n";
}
Le \n à la fin ne pose pas de problème, lui, il est correctement interprété.
Merci d'avance