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