我可以创建一个php函数,将数据库中的所有数据转换为可以转换为javascript的变量

时间:2017-06-03 11:31:38

标签: javascript php

我正在创造一个虚拟世界。我需要添加玩家。是否可以创建一个php函数来查找数据库/播放器数据中的所有数据,并将每一行转换为变量,以便将其转换为javascript。该函数看起来像,

function data() {
Finddata_from("players");
Create var p.$number;
}

3 个答案:

答案 0 :(得分:0)

您可以创建Javascript代码并回复它。

function data() {
    $data = ['john' => 200, 'marc' => 200];

    echo '<script>', PHP_EOL;
    foreach($data as $playername=> $score) {
        printf('var %s = "%s";' . PHP_EOL, $playername, $score);
    }
    echo '</script>', PHP_EOL;
}

示例输出:

<script>
var john = 100;
var marc = 200;
</script>

答案 1 :(得分:0)

在页面上将值写入JavaScript与将值写入HTML没有什么不同。请考虑以下将值写入HTML的示例:

<div>
    <p><?php echo "some value"; ?></p>
</div>

这将导致:

<div>
    <p>some value</p>
</div>

从PHP的角度来看,只有一个PHP语句。 <?php ?>标签之外的其他所有内容都只是在没有PHP参与的情况下直接发送到浏览器的文本。该文中的内容并不重要。它可以很容易地成为JavaScript。例如:

<script>
    var someValue = "<?php echo "some value"; ?>";
    alert(someValue);
</script>

会发出:

<script>
    var someValue = "some value";
    alert(someValue);
</script>

答案 2 :(得分:0)

尝试使用JSON(JavaScript Object Notation):

<?php
   $con = mysqli_connect($host, ...);
   $sth = mysqli_query($con, "SELECT ...");
   $rows = array();
   while($r = mysqli_fetch_assoc($sth)) {
       $rows[] = $r;
   }
?>
<script>
   var _obj = <?php echo json_encode($rows) ?>;
   console.log(_obj);
</script>