2012-09-29 2 views
0

J'utilise une carte flot jquery et je veux ajouter une variable php pour générer les valeurs, je pense que j'ai déjà fait quelque chose comme ça mais je n'arrive pas à le faire fonctionner. J'ai deux pages, la première est la page de statistiques qui appelle le tableau en tant que classe et affiche les informations de la page flot.js. Ci-dessous un extrait du code où il montre comment les variables sont assemblées.ajouter une variable php à une page javascript

var d1 = []; 
for (var i = 1; i <= 14; i += 1) 
d1.push([i, parseInt(Math.random() * 45000)]); 

ce que je veux faire est d'ajouter une variable à quelque chose page comme ça,

var d1 = []; 
for (var i = 1; i <= 14; i += 1) 
d1.push([i, parseInt(Math.random() * <?php echo $test ?>)]); 

avec la valeur du test var étant situé dans la page de statistiques avant la page flot.js est appelé si tout cela a un sens.

Pour l'instant le graphique fonctionne bien dans son état d'origine mais dès que j'ajoute un php var à la page il n'affiche rien, tout conseil serait apprécié.

+0

Quelle est l'extension du fichier dans lequel la deuxième partie des js se trouve, est un type de fichier qui sera analysé comme php par le serveur? – jeroen

+0

merci c'est une page .js –

+0

Etes-vous sûr que $ test est en cours de définition avant d'être sorti via le code javascript? En supposant que php est activé sur le serveur web, cela devrait fonctionner correctement. – VoidWhisperer

Répondre

0

Résolu, je viens de copier le contenu de la page javascript sur la page graphique et la variable travaillée.

Merci

Tout le monde

1

Si vous souhaitez utiliser php dans une page js, vous devez indiquer au serveur de traiter les fichiers .js comme des fichiers .php.

Vous pouvez le faire par exemple dans un fichier .htaccess comme:

AddType application/x-httpd-php .js 
AddHandler x-httpd-php5 .js 

<FilesMatch "\.js$"> 
SetHandler application/x-httpd-php 
</FilesMatch> 

C'est ce que j'utilise des fichiers html sur certains sites de toute façon.

0

Je ne ferais pas cela sur le serveur. Si tous les js passent par php brr ....

Il suffit d'utiliser pour ce cas spécifi

<script src="url/file.js.php"></script> 

Cependant, cette volonté de ralentissement du chargement de la page.

+0

Merci, mais il est encore en train de charger un graphique vide sans données –

Questions connexes