5

私はこれを持っています:

<script type="text/javascript">
var dataset = [ 5, 10, 15, 20, 25 ];

        d3.select("body").selectAll("p")
            .data(dataset)
            .enter()
            .append("p")
            .text("New paragraph!");
</script>

できます。それから私は MySQL/PHP を学んでいて、小さなデータベースにいくつかのデータを持っています。

<?php
if ( $results ) {
foreach($results as $row) {
    echo $row->eventName . "<br>";
}
} else {
echo 'No rows found.';
}
?>

それは残りの部分で機能し、映画、ショッピング、仕事などのランダムなイベント名が表示されます.

PHP変数をJavascriptに取り込む方法に関するこのチュートリアルを見つけましたが、理解できません。配列を把握しようとする代わりに単純化するために、データ自体を把握しようとすることに切り替えましたが、それを取得することさえできませんでした。これは私の最後の試みでした:

    <?php
$php_var = 1;
?>

<script type="text/javascript">
var dataset = <?php echo $php_var; ?>

        d3.select("body").selectAll("p")
            .data(dataset)
            .enter()
            .append("p")
            .text("New paragraph!");
</script>

そして、配列が機能するのではないかと思ったので、これを試しました

<?php
$php_var = array(
    5, 10, 15, 20, 25);
?>

<script type="text/javascript">
var dataset = $php_var

        d3.select("body").selectAll("p")
            .data(dataset)
            .enter()
            .append("p")
            .text("New paragraph!");
</script>

しかし、運もありませんでした。PHP から Javascript にデータを取得する方法に関するアドバイスやチュートリアルを紹介してくれる人はいますか?

4

2 に答える 2

6

PHPのjson_encode関数を使用して、データを埋め込んでみてください。

<?php
    $dataset = array(5, 10, 15, 20, 25);
?>
<script>
    var dataset = <?php echo json_encode($dataset); ?>;
    // ...
</script>
于 2013-02-10T04:34:01.190 に答える