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 に答える