2011-09-26 3 views
-1

Je veux utiliser la carte google chart qui est un morceau de code javascript qui prend des données et les affiche sur une carte.utiliser php en javascript pour insérer la valeur de mysql

la valeur des données du graphique se trouve dans le javascript.

J'ai besoin de récupérer les valeurs d'un DB MySQL et de les insérer dans le JS puis-je le faire avec PHP dans un JS?

google.load('visualization', '1', {packages: ['geochart']}); 

function drawVisualization() { 
    var data = new google.visualization.DataTable(); 
    data.addRows(6); 
    data.addColumn('string', 'Country'); 
    data.addColumn('number', 'Minds'); 
    data.setValue(0, 0, 'Germany'); 
    data.setValue(0, 1, 200); 
    data.setValue(1, 0, 'United States'); 

que je dois prendre l'instruction: data.setValue (0,0, 'Allemagne')

et changement de quelque chose comme, data.setValue()

puis-je faire?

Je peux créer une page .php, d'abord se connecter à la base de données puis stocker les données écrire les js avec écho et y mettre la variable?

merci pour votre suggestion,

salutations.

+0

Est-ce que votre question "comment accéder à une base de données mysql en php?" ou "comment obtenir des données de php en javascript?" –

Répondre

1

Réponse simple: Oui!

Les scripts PHP sont analysés par le serveur Web avant d'être envoyés. Cela signifie que toutes les requêtes de base de données sont effectuées avant que les données ne quittent le serveur.

Javascript est un langage côté client, ce qui signifie que vous pouvez simplement copier + coller votre javascript dans un fichier .php, et changer

setValue(0, 1, 200) 

à quelque chose comme:

setValue(<?= $val1 ?>, <?= $val2 ?>, '<?= $val3 ?>'); 
0

Si vous voulez qu'il soit statique:

data.setValue(0, 0, '<? echo 'Germany'; ?>'); 

Sinon, si vous le voulez dynamique, vous devez faire une demande de paiement ajax à une page qui héberge le fichier php qui saisit les informations dont vous avez besoin.

0

Oui, vous pouvez intégrer du code PHP dans un bloc javascript et faire en sorte que la sortie PHP devienne une partie du code JS. Notez que vous devez être TRÈS prudent en le faisant, car il est facile d'introduire des erreurs de syntaxe JS, ce qui tue tout le script.

<?php 

$x = 1; 
$y = 0 
$z = 'United States'; 

?> 

<script type="text/javascript"> 

data.setValue(<?php echo $x ?>, <?php echo $y ?>, <?php echo json_encode($z) ?>); 

</script> 

Notez l'utilisation de json_encode - Chaque fois que vous utilisez PHP pour insérer des données de chaîne dans un bloc de code JS, vous devez utiliser JSON pour faire en sorte que quelles que soient les sorties PHP DEVIENT syntaxiquement valides de JS.

0

La réponse est oui, vous pouvez. JavaScript est juste une partie du contenu de la page. PHP peut mettre n'importe quelle variable que vous voulez n'importe où sur le contenu de la page. Que ce soit dans le JavaScript ou ailleurs ne fait aucune différence. Tout ce qui compte, c'est que JavaScript soit valide ou HTML ou quoi que ce soit d'autre, comme si vous entriez les données dans le contenu de la page sans PHP.

Avec tout le respect que je vous dois, vous auriez pu l'essayer. :)