1

私は構文エラーを与えるphpでjavascriptのループを生成したい.hereは私が欲しいものです

var d1 = [
          [(new Date("01/06/2013")). getTime(),4],
          [(new Date("01/07/2013")). getTime(),0],
         ];

私はそれをdbから動的にしたい.hereは私が試したものです

var d1 = [
<?php
    while($rw = $oAppl->row($res))
    {
        $php_var = $rw['list_date_rent'];
        $php_var2 = $rw['rntval'];
?>            
    var php_var = "<?php echo $php_var; ?>";
    var php_var2 = "<?php echo $php_var2; ?>";
    [(new Date("+'"php_var"'+")). getTime(),php_var2],
<?php
    }
?>
];
4

3 に答える 3

0

PHP で配列を作成し、それを使用json_encodeして JavaScript に出力しないのはなぜですか?

$results = array();
while ($rw = $oAppl->row($res)) {
    $results[] = array(
        'new Date("' . $rw['list_date_rent'] , '").getTime()',
        $rw['rntval']
    );
}

?>
var d1 = <?php echo json_encode($results); ?>;
于 2013-04-11T10:28:25.013 に答える
0

なぜjavascript変数を使用しているのですか?

var d1 = [
<?php while($rw = $oAppl->row($res)) { ?>
  [(new Date("<?php echo $rw['list_date_rent']; ?>")). getTime(),<?php echo $rw['rntval']; ?>],
<?php } ?>
     ];
于 2013-04-11T10:16:53.363 に答える
0

末尾のコンマは必要ありません。完全なものをエコーするか、エコーを2つに分割する必要があります-これはおそらくより読みやすいです

var d1 = [];
  <?php
    $first = true;
    while($rw = $oAppl->row($res)) {     
      if (!$first) echo ","; else $first=false; ?>
      d1.push([ 
        new Date("<?php echo $rw['list_date_rent']; ?>").getTime(),
        <?php echo $rw['rntval']?>
      ]);
   <?php } ?>  
于 2013-04-11T10:19:23.743 に答える