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

时间:2018-02-09 03:08:57

标签: javascript php json

我想要在canvas内显示几件物品。我json我的php数据支持在javascript中执行此操作。

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

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

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语法有关,但我查找并尝试的所有内容都没有用。

如果有人告诉我我的搞砸了,我会永远感激。

提前致谢!

2 个答案:

答案 0 :(得分:1)

决定下载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
}

答案 1 :(得分:0)

您可以这样做:

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);
    }
}