繁体   English   中英

使用for循环将javascript变量插入json编码的php变量

[英]Using a for loop to insert javascript variable into json encoded php variable

我要在canvas上显示一些项目。 我已经将php数据设为json以支持在javascript执行此操作。

现在,我尝试使用for循环迭代database名称,因此不必为每个database编写代码。

到目前为止,这是我得到的:

for ((var i=2; i<=17; i++) && (var j=3; i<=18; j++)){

if((row.g1c[j]y + row.g1c[j]m != 0) && ((12*row.g1c[j]y + row.g1c[j]m) > (360 + (12*row.O1y + row.O1m)))){

    var g1c[i]w = (360-(12*row.g1c[i]y + row.g1c[i]m)-(12*row.O1y + row.O1m));

} else if (row.g1c[j]y +row.g1c[j]m != 0){

   var g1c[i]w = ((12*row.g1c[j]y + row.g1c[j]m)-(12*row.g1c[i]y + row.g1c[i]m));

} else {}

var g1c[i]x = ((12*row.g1c[i]y + row.g1c[i]m)-(12*row.O1y + row.O1m));
var lineHeight = 15;
var maxWidth = 2.5*(g1c[i]w);
var x = 80+(2.5*(g1c[i]x))+(maxWidth/2);

}

这是行不通的,我99.999%的人确定它与i和j语法有关,但是我查找并尝试过的所有操作均无效。

如果有人告诉我搞砸了,我将永远感激不已。

提前致谢!

决定不要使用PHP路线副Javascript,以避免必须重做数据库...

我正在为每个数据库列和行创建一个for循环...

for ($j=3; $j<=$count; $j++){
    $l = "g1c".$j."m";
    $m = "g1c".$j."y";

然后,我可以根据需要对需要评估的每一行数据使用php逻辑...

if(($row[$l] + $row[$m]) != 0){
.... do something
}

您可能可以这样做:

for (var i=2; i<=17; i++){
    for (var j=3; i<=18; j++){
        if((row.g1c[j]y + row.g1c[j]m != 0) && ((12*row.g1c[j]y + row.g1c[j]m) > (360 + (12*row.O1y + row.O1m)))){

            var g1c[i]w = (360-(12*row.g1c[i]y + row.g1c[i]m)-(12*row.O1y + row.O1m));

        } else if (row.g1c[j]y +row.g1c[j]m != 0){

        var g1c[i]w = ((12*row.g1c[j]y + row.g1c[j]m)-(12*row.g1c[i]y + row.g1c[i]m));

        } else {}

        var g1c[i]x = ((12*row.g1c[i]y + row.g1c[i]m)-(12*row.O1y + row.O1m));
        var lineHeight = 15;
        var maxWidth = 2.5*(g1c[i]w);
        var x = 80+(2.5*(g1c[i]x))+(maxWidth/2);
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM