0

以下に含まれているのは、ファイルにあるデータのサンプルです1.php

: [
    {
        "ID": "1",
        "active": "1",
        "wait": "30"
    },
    {
        "ID": "6",
        "active": "1",
        "wait": "10"
    },
    {
        "ID": "8",
        "active": "1",
        "wait": "65"
    }
]
}

これはこれまでの私のコードであり、あまり遠くまで来ていないので、助けていただければ幸いです。

<?php
$url = "1.php";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec ($ch);
curl_close ($ch);  

if((date("H") < 9) || (date("H") > 24)) {
    echo "Closed";
} else {
    echo ($Queue_Time: <= 10) ? $data : $Queue_Time-5;
};
$result = json_decode ($json);
$arr = array(1, 2);

?>

基本的には「ID」:「1」を「Meat」「ID」:「2」「Cheese」などの名前で表示したいのですが、次に「wait」の値であるキュー待ち時間を表示します。名前に。店は午前10時から午後5時までしか開いていないので、これらの時間外は、待ち時間の内側に名前と「閉店」を表示したいだけです。

最後に、待機時間が10分を超える場合は、その値から5分を差し引きたいと思います。

上記のコードを期待どおりに機能させることができませんので、よろしくお願いします。

どうもありがとう

4

1 に答える 1

0

私はあなたが望むものを手に入れるためにいくつかの自由を取りました、それでそれがどれほど近いかを私に知らせてください:

// Assuming we have a correctly formatted JSON array from CURL
$data = '[
    {
        "ID": "1",
        "active": "1",
        "wait": "30"
    },
    {
        "ID": "6",
        "active": "1",
        "wait": "10"
    },
    {
        "ID": "8",
        "active": "1",
        "wait": "65"
    }
]
';

// This array maps IDs to Names
$department[1] = 'Meat';
$department[2] = 'Cheese';
$department[6] = 'Fish';
$department[8] = 'Vegetables';

// Decode the JSON data
$data = json_decode($data);

// Loop through each area
foreach ($data as $counter) {
    // Check if closed
    if((date("H") < 10) || (date("H") > 17)) {
        $queue = "Closed";
    } else {
        $queue = ($counter->wait <= 10) ? $counter->wait : $counter->wait-5;
    };
    // Output name and wait time
    echo $department[$counter->ID].' '.$queue.'<br />';

}
于 2012-07-06T00:10:32.077 に答える