PHP在函数中获取唯一值并将其传递给视图文件

时间:2018-05-30 11:46:42

标签: javascript php jquery function

我正在使用html5播放器。我想在同一页面上设置多个玩家,因为我需要为玩家ID传递一个唯一值。

要实现这一点,我必须将播放器代码包装在名为 player()的php函数中:

public function player() {
    return rand(1,1000);   
}

上面的函数每次都会返回随机数。

在我的播放器代码中,我必须像这样返回该值:

<script>

player.id = <?php echo $playerclass->player(); ?>; // for ex:which returns 120 

player.container= <?php echo $playerclass->player();?> //for ex: which returns 450

</script>

这里容器的值应该与id相同。如果玩家ID值为120,则player.container值应相同。如果两个值都相同,则只有播放器可以工作。

如果我保留固定值player.id= 100;player.container= 100;,那么它只适用于一个玩家。

对于多个玩家,我必须传递一个动态参数。

有什么办法可以用php或javascript实现这个目的吗?

我有没有办法让多个玩家有身份证?

如何为1个实例同时获得player.id和player.container的相同值?

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:2)

有什么问题
player.id = <?php echo $playerclass->player(); ?>;
player.container= player.id;

甚至更简单,一次定义它们

player.container = player.id = <?php echo $playerclass->player(); ?>;

答案 1 :(得分:2)

Php已经提供了一种生成唯一ID的方法。怎么样。

id = <?php echo uniqid(); ?>;
player.container = id;
player.id = id;

另一种方式
此外,如果您想编写更简单的id,您可以使用增量变量。

<?php 
 $id = 1;
 public function player(&$id) {
   return $id++;
 }
?>

然后你可以简单地使用它

 player.id = <?php echo $playerclass->player($id); ?>;
 player.container = player.id;