我正在创造一个虚拟世界。我需要添加玩家。是否可以创建一个php函数来查找数据库/播放器数据中的所有数据,并将每一行转换为变量,以便将其转换为javascript。该函数看起来像,
function data() {
Finddata_from("players");
Create var p.$number;
}
答案 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>