0

我正在尝试在 php 中减去数据。

我目前有 2 个函数,它们生成从数据库中提取的 2 个不同的值。

function total_points() { 
    $query = "SELECT userid, SUM(value) FROM wp_scloyalty GROUP BY userid"; 
    $result = mysql_query($query) or die(mysql_error());
    while($row = mysql_fetch_array($result)){
    echo $row['SUM(value)'];
    }
}



function total_prizes_value($author) { 
    global $post;
    $info = get_userdata($author->ID);
    $id = $info->ID;
    $query = "SELECT userid, SUM(prizevalue) FROM wp_scloyalty_orders WHERE userid = '$id' GROUP BY userid"; 
    $result = mysql_query($query) or die(mysql_error());
    while($row = mysql_fetch_array($result)){
    echo $row['SUM(prizevalue)'];
    }
}

我想从顶部减去底部函数。我将如何在另一个函数中执行此操作,以便可以在站点范围内使用它?

谢谢,丹

4

2 回答 2

1

代替

echo $row['SUM(prizevalue)'];

采用

return $row['SUM(prizevalue)'];

通过这种方式,您可以将函数的返回值分配给一个新变量,并使用它做任何您想做的事情(例如,计算或回显它),如下所示:

$newvar = total_prizes_value($author);
$newvar = $newvar + 5;

echo $newvar;

(将回显您的函数将回显 + 5 的结果)

于 2013-04-10T11:01:54.797 回答
1
$answer = total_prizes_value($author) - total_points();

简单echo $answer,但使用 return 语句而不是 echo

于 2013-04-10T11:03:14.027 回答