Приведение данных из PHP в D3.JS

У меня есть это:

<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?

    Попробуйте использовать функцию json_encode PHP , а затем вставьте данные:

     <?php $dataset = array(5, 10, 15, 20, 25); ?> <script> var dataset = <?php echo json_encode($dataset); ?>; // ... </script> 

    Я понимаю, что это немного поздно для вечеринки, но вы не можете включить php в .html-файлы и успешно его проанализировать, если ваш сервер не настроен для этого.

    Вам нужно добавить один из следующих фрагментов к вашему .htaccess:

     RemoveHandler .html .htm AddType application/x-httpd-php .php .htm .html 

    или

     <FilesMatch "\.html$"> ForceType application/x-httpd-php </FilesMatch>