2010-03-23 7 views
2

Ceci est probablement quelque chose de très simple, mais je suis assez nouveau pour PHP, et je n'ai pas fait de HTML depuis des années.Passer une variable à Google Graphs URL

J'ai besoin d'obtenir une variable PHP remplie d'un tableau de chiffres dans Google Charts. Mon code pour ce jusqu'à présent est:

<img src="http://chart.apis.google.com/chart? 
&chs=340x175 
&chd=t:<?=$filedetail[1]?> 
&cht=lc 
&chtt=Test 
"> 

Cependant, Google signale une erreur, car il arrête au = $ filedetail [1] pour une raison quelconque?. Il ne semble pas que la lecture de la variable soit le problème, plus que l'API ne peut tout simplement pas lire après le début des balises PHP.

Merci,

Rob A.

EDIT: Je ai réussi à faire accepter Google l'URL, mais maintenant il ne montre rien sur le tableau, comme dans le remplissage & chd = t: champ avec au lieu des chiffres dans cette variable. L'URL lit comme ceci:

http://chart.apis.google.com/chart?&chs=340x175&chd=t:%3C?=$filedetail[1]?%3E&cht=lc&chtt=Test 
+0

@Rob c'est définitivement faux, la variable PHP ne semble pas être analysée. Cette partie: '% 3C? = $ Filedetail [1]?% 3E' ne devrait pas être dans l'URL, mais devrait avoir été remplacée par PHP par la valeur réelle. Pouvez-vous montrer comment le code ci-dessus (l'ensemble de la balise 'img') apparaît dans la vue du code source de votre navigateur? –

Répondre

2

Si Oyu disent que Google se plaint de la ?=$filedetail, les chances sont que vous faites cela dans un fichier qui ne sont pas en cours d'analyse par PHP, par exemple un fichier qui se termine par .html ou .htm.

Vous pouvez voir si c'est le cas en regardant dans le code source de la page dans le navigateur. Si vous voyez la commande PHP dans la source comme vous l'avez écrit ci-dessus, le code PHP n'a jamais été exécuté. La meilleure façon de résoudre ce problème, si c'est le problème, serait de passer à une extension de fichier .php.

+0

Tous mes fichiers ont l'extension .php, j'ai vérifié dans le code source dans le navigateur et il ne montre aucune commande PHP. Il est définitivement analysé (comme j'ai mis en place une table PHP montrant le tableau, qui a été mis là pour montrer que le tableau a bien fonctionné). J'ai fait quelques progrès ... s'il vous plaît voir la modification. –

+0

Ont résolu le problème maintenant, s'avère que vous aviez raison d'une certaine façon. Il n'a pas été analysé correctement, il se trouve que j'avais une syntaxe erronée plus tôt dans le fichier. Merci! –

0

Dans les URL, littéral & doit être écrit comme &amp;

Edit: Et vous ne pouvez pas faire ?&chs - il devrait être ?chs. Les sauts de ligne vont probablement aussi casser l'URL ...

+0

Je pense que ce sont des variables pour l'URL de l'API Google. –

+0

Je suis assez sûr que Ben est correct ici, tout au long du site Web Google Charts il dit juste pour utiliser &, ne jamais le faire &. Vous avez peut-être raison sur le? & Chs, mais il ne semble pas faire une différence dans ce cas ... –

Questions connexes