0

後で円グラフを作成するために呼び出すことができるように、計算したパーセンテージの数を配列に保存しようとしていますが、その方法がわかりません。パーセンテージを計算するためのこれまでの私の PHP コードは次のとおりです。

//execute the SQL query and return records
$result = mysql_query("SELECT book_id, COUNT(*) FROM loan GROUP BY book_id ASC ORDER BY     count(*) DESC LIMIT 10");
$book_count = mysql_num_rows($result);

$step = 1;

while($row = mysql_fetch_array($result))
{
    $total = $total + $row['COUNT(*)'];
    $i[$step] = $row['COUNT(*)'];
    $step++;
}

for($index = 1; $index <= 10; $index++)
{
    $percentage[$index] = (($i[$index]/$total)*100);
    #$degrees = (($percentage/100)*360);
}
4

1 に答える 1

0

これはあなたが求めていることをするはずです.変数を実際の変数に置き換えるだけです:

array_push($array, $value);
// This will add "$value" on to the end of $array, i.e the last element

また、はるかに簡単に行うこともできます。

$array[] = $value;

更新されたコード:

//execute the SQL query and return records
$result = mysql_query("SELECT book_id, COUNT(*) FROM loan GROUP BY book_id ASC ORDER BY       count(*) DESC LIMIT 10");
$book_count = mysql_num_rows($result);

$step = 1;

while($row = mysql_fetch_array($result))
{
    $total = $total + $row['COUNT(*)'];
    $i[$step] = $row['COUNT(*)'];
    $step++;
}

$percentage_array = array();

for($index = 1; $index <= 10; $index++)
{
    array_push($percentage_array, (($i[$index]/$total)*100));
    #$degrees = (($percentage/100)*360);
}
于 2013-01-10T17:20:34.447 に答える