0

我试图使用 php 生成一个 Javascript 变量。我在源页面上得到了所需的结果,但看起来该结果没有被处理到数组中。有没有办法使用javascript来做到这一点?在这里,我正在为需要在我的网站轮播中显示的图像生成 URL,尽管 for 循环可以节省我输入每个 url 的时间。图像也是连续编号的。由于我不精通 javascript,你能建议我一个 javascript 替代品吗?

var leftrightslide=new Array()
var finalslide=''
<?php for($i=0;$i<34;$i++) {
    $j=$i+1;
    echo "leftrightslide[".$i."]='<a href='#'><img src='../images/".$j.".jpg' border=0></a>'\n";
}
?>
4

4 回答 4

2

您只能使用 javascript 来完成。没有理由在这里使用 PHP。

var leftrightslide = new Array()
var finalslide = ''; // this line is not really relevant to the question
for (var i = 0; i < 34; i++){
    var j = i + 1;
    leftrightslide[i] = '<a href="#"><img src="../images/'+ j +'.jpg" border="0"></a>';
}     
于 2013-07-12T11:23:29.257 回答
0
 echo "leftrightslide[".$i."]='<a href=\"#\"><img src=\"../images/".$j.".jpg\" border=0></a>';";
于 2013-07-12T11:24:21.417 回答
0

这是我用来将数据从 PHP 移动到 JS 的代码片段

if (isset($javascriptData)) {
    echo "<script>";
    foreach(array_keys($javascriptData) as $jsData) {
        echo "var " . $jsData . " = " . json_encode($javascriptData[$jsData]) . ";\n";
    }
    echo "</script>";
}

我传入$javascriptData我的视图,这是一个具有结构的数组array('JS_VAR_NAME' => 'JS_VALUE')

然后,您可以在下面添加的任何脚本中使用这些变量

于 2013-07-12T11:26:14.133 回答
0

由于您的示例代码不包含任何脚本标签或其他 HTML 元素,因此可能会假设此 PHP 片段旨在生成一些 JavaScript 源“文件”,该文件位于使用它的页面之外。

如果是这种情况,请考虑以下附加行可能会修复它:

<?php header( 'Content-Type: text/javascript' ); ?>

var leftrightslide=new Array()
var finalslide=''
<?php for($i=0;$i<34;$i++) {
    $j=$i+1;
    echo "leftrightslide[".$i."]='<a href='#'><img src='../images/".$j.".jpg' border=0></a>'\n";
}
?>
于 2013-07-12T11:41:58.643 回答