PHP中的PHP mt_rand()

时间:2015-01-23 11:33:53

标签: php jquery

我为掩码中的移动文本制作了代码。 A尝试随机更改文本但在一次更改后...脚本有效,但文本保持不变。 mt_rand()函数只运行一次。 这个脚本有什么问题?!

$(document).ready(function() {
        <?php
        $rid = mt_rand(1,10);
        echo "$(\"#moving_fact\").text(\"".$rowf[$rid]["fact"]."\");"; 
        ?>
        var pos=$("#moving_fact").position();
        var width=$("#moving_fact").width() + 50;
        pos.left= 800;
        $("#moving_fact").css({left: pos.left});

    setInterval(function() {
        if (width + pos.left > 0) {
            pos.left= pos.left - 1;
            $("#moving_fact").css({left: pos.left});
        } else {
            pos.left = 800;
            $("#moving_fact").css({left: pos.left});
            width = $("#moving_fact").width() + 50;
            <?php
            $rid = mt_rand(1,10);
            echo "$(\"#moving_fact\").text(\"". $rowf[$rid]["fact"] ."\")";
            ?>
        }
    },10);
})

2 个答案:

答案 0 :(得分:2)

您无法使用PHP直接执行JavaScriptPHP是服务器端,JavaScript是客户端。

在这种情况下,只需使用JavaScript生成随机值。

答案 1 :(得分:0)

PHP是服务器端,javascript是客户端,所以你不能在javascript中使用PHP函数你必须使用javascript函数Math.random()

Math.floor((Math.random() * 10) + 1);