在php中运行JS-File

时间:2017-04-07 04:23:11

标签: javascript php html mysql

我有一份问卷,我用php分析。数据应该显示在基于Java的极坐标图和表中。 您可以使用静态数据here查看其外观。

但是,当我使用数据库中的数据时,图表不显示。表格很好。几天前我问过如何通过json_encode将php-data集成到java中,因为我认为这可能是问题,但我learned (thanks again)这是正确的方法。

我的网络主机说它不支持html中的php,所以我将index.html修改为index.php。我不知道要修改什么来使它工作。数据库连接工作,表中的php值是正确的,js-graph可以正常使用静态数据。

这是我的php-arrays:

$arr1 = array(axis => "Gesundheitszustand", value => $X1P);
$arr2 = array(axis => "BMI", value => $X3);
$arr3 = array(axis => "Stress", value => $X10P);
$arr4 = array(axis => "Körperliche Aktivität", value => $X4P);
$arr5 = array(axis => "Nahrung: Gemüse/Obst", value => $X8d);
$arr6 = array(axis => "Nahrung: Fisch", value => $X8f);
$arr7 = array(axis => "Nahrung: Fleisch", value => $X8h);
$arr8 = array(axis => "Geistige Gesundheit", value => $X9P);
$arr9 = array(axis => "Zufriedenheit", value => $X2P);
$arr10 = array(axis => "Rauchen", value => $X9a);

值为0到1之间的数字。

这就是我尝试在我的php文件中包含js文件的方式:

<html>
<head>
  <script src="d3js.js"></script>
    <script src="radarchart.js"></script>
<link rel="stylesheet" href="style.css">
</head>
<body>
<?php ?>
       <script type="text/javascript" src="script.js"></script>
<?php ?>

</body>

这就是我将我的php数据包含在js文件中的方式:

var d = [
          [
            <?php echo json_encode($arr1); ?>,
            <?php echo json_encode($arr2); ?>,
            <?php echo json_encode($arr3); ?>,
            <?php echo json_encode($arr4); ?>,
            <?php echo json_encode($arr5); ?>,
            <?php echo json_encode($arr6); ?>,
            <?php echo json_encode($arr7); ?>,
            <?php echo json_encode($arr8); ?>,
            <?php echo json_encode($arr9); ?>,
            <?php echo json_encode($arr10); ?>,         
                  ],[
            {axis:"Gesundheitszustand",value:0.63},
            {axis:"BMI",value:0.58},
            {axis:"Stress",value:0.67},
            {axis:"Körperliche Aktivität",value:0.33},
            {axis:"Nahrung: Gemüse/Obst",value:0.66},
            {axis:"Nahrung: Fisch",value:0.25},
            {axis:"Nahrung: Fleisch",value:0.50},
            {axis:"Geistige Gesundheit",value:0.68},
            {axis:"Zufriedenheit",value:0.7},
            {axis:"Rauchen",value:0.91},
          ]
        ];

虽然json_encode是正确的方法,但它必须是数据集成,对吗?或者我错过了什么? 有什么建议?非常感谢您的意见/帮助!

1 个答案:

答案 0 :(得分:0)

使用echo直接输出字符串