【问题标题】:fetch data from mongodb and show it in html table从 mongodb 获取数据并在 html 表中显示
【发布时间】:2019-08-04 20:34:53
【问题描述】:

我有这种格式的数据:

{
    "jobname" : "2018_09_27_test123_0",
    "totalcalls" : 1836.0,
    "success" : 3.0,
    "fail" : 1833.0,
    "failureReasons" : [ 
        {
            "reason" : "Unavailable",
            "count" : 53.0
        }, 
        {
            "reason" : "SIP_RedirectFailed",
            "count" : 1698.0
        }, 
        {
            "reason" : "Ringingtimeout",
            "count" : 64.0
        }, 
        {
            "reason" : "Misc",
            "count" : 10.0
        }, 
        {
            "reason" : "UnallocatedNumber",
            "count" : 7.0
        }, 
        {
            "reason" : "SIP_AckNotReceived",
            "count" : 1.0
        }
    ]
}

我想以表格形式显示这些数据。我能够显示jobname、totalcalls、成功和失败,但我无法显示失败原因。我想在表格中显示失败原因计数。

foreach ($cursor as $venue) {
    echo "<tr>"; 
    echo "<td>" . $venue['jobname'] . "</td>"; 
    echo "<td>" . $venue['totalcalls'] . "</td>"; 
    echo "<td>" . $venue['success'] . "</td>"; 
    echo "<td>" . $venue['fail'] . "</td>"; 
}

但我发现阅读失败原因有问题。我要统计原因并放在表中:

<td>Ringingtimeout</td>
<td>UnallocatedNumber</td>
<td>SIP_AckNotReceived</td>`

【问题讨论】:

    标签: php html arrays mongodb mongoose


    【解决方案1】:

    要计算失败原因,您可以使用count($venue['failureReasons'])

    同时显示如下所有原因

    foreach ($c as $venue['fail']) {
        echo  $c['reason']
    }
    
    

    另外,你想在同一张表上显示你必须使用的所有原因

    【讨论】:

      猜你喜欢
      • 2018-06-17
      • 2018-05-29
      • 1970-01-01
      • 2016-04-05
      • 2015-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多