L'éditeur JavaScript
Visiteur non-identifié | Identifiez-vous | Devenir membre
Code perdu ? | Combien de visiteurs sur votre site ?
Rechercher :
Page d'accueil
     Home Page

JavaScript
     Tous les scripts
     Proposer un script
     Recherche de script
     AJAX
     Cours de JavaScript
     Liste de discussion
     Forums

Services :
     CountUs
     myCircle
     ClickInText
     XooIt

Trucs et astuces :
     HTML / CSS
     PHP / MySQL
     Réferencement
     Graph / Présentation
     Toutes les astuces
     Ajouter un article

MailingList :
122627 abonnés

Annuaire webmaster :      Hebergement web
     Referencement
     Sites webmasters
     XHTML - CSS2
     PHP
     Affiliation - Pub
     FAI

     Annuaire webmaster

Ressources pour webmasters :
     Kit graphique
     Foire aux questions
     Les membres
     Devenir annonceur
     Faire un lien
     Contact

Partenaire :
     Compteur live
     Créer un forum
     Le PHP facile
     Comscripts
     Liens sponsorisés
     Blog
     Page Rank
     Poésie et cita...
     Gifs animés, f...
     Easy-script.com
     Azote.org - no...
     Web creation ...
     K i s s design
     Outils de créa...
     Electroniq...
     Je crée mon site
     Créer son site...
     Les autres
     Votre site ici ?


Le forum ] [ Préférences ] [ Nouveau sujet ] [ Répondre ] [ Recherche ] [ Vos sujets ] [ Tous lus ] [ Flux RSS ]


[ Forums >> JavaScript >> Problèmes avec un script de l'éditeur JavaScript ? >> Variable php dans javascript ? ]

> 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




Services email :

Vous devez vous identifier pour profiter des services par email du forum.
Le forum ] [ Préférences ] [ Nouveau sujet ] [ Répondre ] [ Recherche ] [ Vos sujets ] [ Tous lus ] [ Flux RSS ]






compteur gratuit
actuellement en ligne

    PUBLICITE



     ANNUAIRE WEBMAST.
RueDuCommerce
Rue du commerce est un site de vente high tech ultra serieux.
http://www.rueducommerce.fr/
Cat : Hardware
Voir l'annuaire webmaster


     LES SCRIPTS :
78 à éditer
68 à copier/coller
247 des membres
2580 sur le web
>> Tous les scripts

     LES MEMBRES :
65980 membres
4655 comptes CountUs
1842 comptes myCircle

     LES FORUMS :
14 forums
40362 topics
191691 messages
>> Les forums

    SONDAGE

Vous avez un blog ou site classique ?
Un blog
Un site classique
Les deux !
La mini-astuce "Divers" du jour par mirage
Simplifiez-vous les forums : http://update.mozilla.org/extensions/moreinfo.php?id=128&vid=196&category=Miscellaneous ! Avec ce petit menu ajouté à vos options du clic droit, vous avez toutes les balises BBCode ! Très pratique pour le forum de l'EJS ;)
Proposer votre mini-astuce | Archives des mini-astuces
© 1999-2012 EJS - Tous droits réservés | CNIL N° 844440 | 13/02/2012 02:05:36 | Design by | Gen. en 0.615 sec.