PHP在调用函数后显示函数结果

PHP在调用函数后显示函数结果,php,Php,我在这里调用一个PHP函数: <div class="box"><h2>Average Hold Time</h2><?php echo AverageHoldTime($queue_name, $date); ?></div> 但是如果返回的结果大于X,我希望能够将.boxdiv更改为背景色 更新 如何检查函数的结果是否大于存储在数据库中的值X 我有一个名为alarms的表,其中有函数名,然后是函数返回的结果不能超过的值,否则它将以

我在这里调用一个PHP函数:

<div class="box"><h2>Average Hold Time</h2><?php echo AverageHoldTime($queue_name, $date); ?></div>
但是如果返回的结果大于X,我希望能够将
.box
div更改为背景色

更新

如何检查函数的结果是否大于存储在数据库中的值X

我有一个名为
alarms
的表,其中有函数名,然后是函数返回的结果不能超过的值,否则它将以不同的颜色显示div背景


如何使函数检查返回的结果是否超过报警表中的值

您需要函数返回原始值:

function AverageHoldTime($queuename, $date) {
    global $pbx01_pdoconn;

    $stmt = $pbx01_pdoconn->prepare("SELECT avg(arg1) as avg_hold_time FROM ast_queue_log 
            WHERE queuename = :queuename 
            AND DATE(time) = :date 
            AND event = :event 
            ORDER BY time DESC ");
    $stmt->execute(array(':queuename' => $queuename, 
            ':date' => $date, 
            ':event' => 'CONNECT'));
    $result = $stmt->fetch();
    return $result["avg_hold_time"];
}
然后进行日期格式化:

<?php 
    $averageHoldTime = AverageHoldTime($queue_name, $date);
    // if $averageHoldTime is greater than 10, assign 'green' to $cssClass 
    $cssClass = $averageHoldTime > 10 ? 'green' : '';
?>

<div class="box <?php echo $cssClass; ?>">
    <h2>Average Hold Time</h2><?php echo gmdate("H:i:s", $averageHoldTime); ?>
</div>


你能检查一下我的更新吗,我错过了部分。希望它能使报警变得合理,基本上我所说的,如果返回值大于报警表中的报警值列(其中报警表中的函数列等于函数名),我想更改divs背景。这有意义吗?
<?php 
    $averageHoldTime = AverageHoldTime($queue_name, $date);
    // if $averageHoldTime is greater than 10, assign 'green' to $cssClass 
    $cssClass = $averageHoldTime > 10 ? 'green' : '';
?>

<div class="box <?php echo $cssClass; ?>">
    <h2>Average Hold Time</h2><?php echo gmdate("H:i:s", $averageHoldTime); ?>
</div>
function AverageHoldTime($queuename, $date) {
    global $pbx01_pdoconn;

    $stmt = $pbx01_pdoconn->prepare("SELECT avg(arg1) as avg_hold_time FROM ast_queue_log 
                    WHERE queuename = :queuename 
                    AND DATE(time) = :date 
                    AND event = :event 
                    ORDER BY time DESC ");
    $stmt->execute(array(':queuename' => $queuename, 
                    ':date' => $date, 
                    ':event' => 'CONNECT'));
    $result = $stmt->fetch();

    return array(
        'avg_hold_time' => $result["avg_hold_time"],
        'alarm' => $some_value_from_alarms_table
    );
}

<?php 
        $data = AverageHoldTime($queue_name, $date);      
        $cssClass = $data['alarm'] > 10 ? 'green' : '';
?>
<div class="box <?php echo $cssClass; ?>">
    <h2>Average Hold Time</h2><?php echo gmdate("H:i:s", $data['avg_hold_time']); ?>
</div>