簡體   English   中英

使用Json_encode中的變量的最佳方法

[英]Best way to use a variable from Json_encode

我正在創建一些代碼來從php中獲取變量並使用JavaScript顯示它們,我已經使用了Json

{"ZW01001":[{"cycle":4051.23,"Percent":73.26}]} 

什么是最好的方法,然后將循環從Json插入到If語句的循環變量,而且Json_encoede結果總共將有14個數組,因此例如

{"ZW01004":[{"cycle":SomeValue,"Percent":SomeValue}]}
{"ZW01005":[{"cycle":SomeValue,"Percent":SomeValue}]} 

並且If語句中用於通過ID選擇元素的部分應與每個數組開頭的ZW號相對應

function Machinecycle(){
        var machines = <?PHP echo json_encode($Cycle); ?>

          if (cycle in machines < 480) {
            document.getElementById("ZL01001").style.backgroundColor = 'lime';
            document.write(Cycle);
        } else {
            document.getElementById("ZL01001").style.backgroundColor = 'red';
        }
    }
}

這是Json_encode的輸出

{"ZW01001":{"0":{"cycle":4095.12,"percent":73.258823529412},"ZW01004":[{"cycle":5.95,"percent":-0.41661805150429}]}}

這是var_dump($ Cycle);的輸出;

array(1) { ["ZW01001"]=> array(2) { [0]=> array(2) { ["cycle"]=> float(4097.15)        ["percent"]=> float(73.258823529412) } ["ZW01004"]=> array(1) { [0]=> array(2) { ["cycle"]=> float(7.98) ["percent"]=> float(-0.41661805150429) } } } }

這是Php代碼,為了方便使用,我將其縮短為2

$Cycle = array(

"ZW01001" => array(
array(
"cycle" => $machine1->Data(),
"percent" => $machine1->GetM()
),
"ZW01004" => array(
array(
"cycle" => $machine4->Data(),
"percent" => $machine4->GetM()
),

如果您想知道任何元素的cycle小於480 ,則需要編寫一個循環。

function Machinecycle(){
    var machines = <?PHP echo json_encode($Cycle); ?>

    for (var key in machines) {
        if (machines[key].cycle < 480) {
            document.getElementById(key).style.backgroundColor = 'lime';
            document.write(Cycle);
        } else {
            document.getElementById(key).style.backgroundColor = 'red';
        }
    }
}

混合DOM函數和document.write()似乎也是錯誤的。 后者是干什么的?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM