| > Variable php dans javascript ? |
[ Posté par dinette ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 02-02-2010 à 17:39 | 5 messages ]
  Bonsoir à tous,
J'ai récupéré un script sur ce site pour avoir un texte qui défil sur ma page d'accueil, il fonctionne très bien. Mais je voudrais récupérer la dernière news encodée dans la base de données pour l'afficher dans la zone de texte qui défile.Mais je ne sais pas comment faire.
J'ai fait une requête en php et j'ai stocké le contenu dans une variable $contenu.
Mais JS ne reconnait pas le code <?php echo $contenu;?>
Voici le code js:
size=50;
x = 3*size;
place = 0;
var contenu ='<?php echo addslashes($contenu);?>';
texte = var contenu;
texteDef = texte;
function defil()
{
texteDef = texteDef.substring(1,texteDef.length);
while(texteDef.length < x)
{
texteDef += " - " + texte;
}
document.defil.defilbox.value = texteDef;
tempo2 = setTimeout("defil()", 170)
}
window.onload = defil;
</SCRIPT>
|
|
Pouvez-vous m'aider svp?
________________ Merci d'avance pour toute l'aide que vous pourrez m'apporter.
Dinette
 
|
[ Posté par v1nce ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 02-02-2010 à 18:18 | 4024 messages ]
  Ca donne quoi une fois transformé en html ?
...
place = 0;
var contenu ='';
texte = var contenu;
...
|
|
________________ V1nce
Si je les ai oubliés les bonjour, merci et au revoir sont implicites
Brevets logiciels : dites NON !
http://petition.eurolinux.org/index.html
http://swpat.ffii.org/index.fr.html
|
[ Posté par dinette ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 02-02-2010 à 21:58 | 5 messages ]
  Cela ne donne rien la zone de texte a disparu.
________________ Merci d'avance pour toute l'aide que vous pourrez m'apporter.
Dinette
|
[ Posté par v1nce ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 03-02-2010 à 09:50 | 4024 messages ]
 
dinette a dit
Cela ne donne rien la zone de texte a disparu. |
|
Je ne suis pas sûr d'avoir bien compris ta réponse.
Dans ton navigateur si tu fais click droit/code source de la page (pour FF)ou click droit/Afficher la source (dans IE), tu vas voir le résultat de la transformation de ta page php.
Plusieurs possibilités :
...
place = 0;
var contenu ='<?php echo addslashes($contenu);?>';
texte = var contenu;
...
|
|
le serveur est mal configuré et/ou ne supporte pas le php
...
place = 0;
var contenu ='';
texte = var contenu;
...
|
|
La variable contenu (côté php) n'est pas correctement initialisée.
...
place = 0;
var contenu ='un truc';
texte = var contenu;
...
|
|
A priori la variable (côté php) est bien initialisée. Il faudrait vérifier le bon fonctionnement du javascript.
Par exemple en remplaçant -temporairement- '<?php echo addslashes($contenu);?>' par 'blabla'
________________ V1nce
Si je les ai oubliés les bonjour, merci et au revoir sont implicites
Brevets logiciels : dites NON !
http://petition.eurolinux.org/index.html
http://swpat.ffii.org/index.fr.html
|
[ Posté par dinette ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 03-02-2010 à 13:23 | 5 messages ]
  v1nce merci pour l'interêt que tu portes à ma question.
Je ne me suis pas bien exprimée. Au départ il y avait une phrase qui défilait et cette phrase était une information sur les news par ex. "je serais présente les 12 et 13 février...etc". Tout cela fonctionnait très bien, mais chaque fois qu'il y a une nouvelle news, je ne vais pas ouvrir ma page de code et modifier la phrase. Donc les news vont dans une base de données et via une requête en php je voulais que cela s'affiche dans la zone de texte qui défile. Ma requête fonctionne bien mais quand j'ai mis le code php<?php echo $contenu;?> la zone de texte à disparue.J'ai essayé en mettant juste $contenu, JS n'interpretait pas la variable. Dans la zone de texte il y avait $contenu $contenu $contenu.Donc JS fontionne bien et php aussi mais quand je mets du php dans le JS ça foire.
________________ Merci d'avance pour toute l'aide que vous pourrez m'apporter.
Dinette
|
[ Posté par v1nce ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 03-02-2010 à 14:19 | 4024 messages ]
  Dans lequel des 3 cas énoncés te situe-tu ?
________________ V1nce
Si je les ai oubliés les bonjour, merci et au revoir sont implicites
Brevets logiciels : dites NON !
http://petition.eurolinux.org/index.html
http://swpat.ffii.org/index.fr.html
|
[ Posté par dinette ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 04-02-2010 à 18:22 | 5 messages ]
  Je ne sais pas, le php fonctionne très bien, toutes mes pages sont php et il y en a une quinzaine. Le js fonctionnait très bien puisque dans la variable texte il y avait un texte tapé à la main. Ce que je ne sais pas faire, c'est comment faire comprendre à JS qu'il doit afficher le contenu de $contenu qui contient le résultat d'une requête. Il y a quelque chose dedans car quand je fais echo $contenu, le résultat de ma requête s'affiche. Voilà le problème.
________________ Merci d'avance pour toute l'aide que vous pourrez m'apporter.
Dinette
|
[ Posté par v1nce ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 05-02-2010 à 09:33 | 4024 messages ]
  Ecoutes, moi je veux bien aider mais il faudrait que tu fasses ce que je te demande.
Les symptômes (ce que tu constates visuellement) c'est que cela ne fonctionne pas.
Pour comprendre pourquoi cela ne fonctionne pas, il faut que je sache quel est le code html généré et pour cela il faut que tu suives les instructions données précédement.
________________ V1nce
Si je les ai oubliés les bonjour, merci et au revoir sont implicites
Brevets logiciels : dites NON !
http://petition.eurolinux.org/index.html
http://swpat.ffii.org/index.fr.html
|
[ Posté par dinette ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 05-02-2010 à 15:53 | 5 messages ]
  Dans le code source et dans la console d'erreur, j'avais comme réponse que ma variable n'était pas défini. Mais dans le code php quand je faisais echo $contenu, j'avais le résultat de ma requête qui s'affichait.
Je te remercie beaucoup pour toutes l'aide que tu m'as apporté, mais j'ai renoncé, j'ai enlevé le javaScript et j'affiche la variable dans la page sans passer par la textbox qui défile.Je dois avoir terminé le site pour lundi et j'ai encore quelques pages à faire.
Encore mille fois merci.
________________ Merci d'avance pour toute l'aide que vous pourrez m'apporter.
Dinette
|
[ Posté par v1nce ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 05-02-2010 à 18:22 | 4024 messages ]
 
Dans le code source ... j'avais comme réponse que ma variable n'était pas défini. |
|
Qu'est-ce que tu appelles code source ?
Moi ce que je veux voir c'est la page html générée suivant les instructions que j'ai fournies plus haut.
Tu dis que ton instruction placée en dehors du contexte du script fonctionne (quelque chose s'affiche).
Bien. Sauf que le contenu même de la phrase à afficher peut perturber le javascript ( quote, retour chariot...)
Il faut donc déterminer :
1) est-ce que php est bien activé (a priori oui si je te suis bien)
2) est-ce que la valeur de $contenu est bien celle attendue.
3) est-ce que cette valeur pose des problèmes au js
Ca donne quoi si tu remplaces ton php par
<?php echo "toto";?>
________________ V1nce
Si je les ai oubliés les bonjour, merci et au revoir sont implicites
Brevets logiciels : dites NON !
http://petition.eurolinux.org/index.html
http://swpat.ffii.org/index.fr.html
|