1

以前は問題なく使用されていた単純な配列があります。今、私はそれを再び使用しようとしていますが、テキストには何も表示されていません (ソースを表示しても)。

配列:

$month = Array(
    1 => "January",
    2 => "February",
    3 => "March",
    4 => "April",
    5 => "May",
    6 => "June",
    7 => "July",
    8 => "August",
    9 => "September",
    10 => "October",
    11 => "November",
    12 => "December"
);

コード:

function getMonthlyStats($comic_id) {
    require "config.php";
    $query = 'SELECT *, SUM(views) AS `views` FROM '.$db_tbl_stats.' WHERE '.$db_fld_stats_comic_id.'="'.$comic_id.'" GROUP BY '.$db_fld_stats_month.' ASC';
    $r_query = mysql_query($query);
    while ($result = mysql_fetch_array($r_query)) {
    $percent = ($result[$db_fld_stats_views]/getTotalStats($comic_id))*100;
    $m = number_format($result['month']);
        echo '<tr>';
        echo '<td width="100">&nbsp;&nbsp;';
        echo $month[$m];
        echo '</td>';
        echo '<td width="400" class="bar"><div style="width: '.$percent.'%"></div>'.$result[$db_fld_stats_views].' Views</td>';
        echo '<td>'.number_format($percent).'%</td>';
        echo '</tr>';
    }

}

$m は明らかに月を表す 1 ~ 12 の数値を返します。

さらに詳しい情報が必要な場合は、喜んで説明いたします。どんな助けでも大歓迎です!4時間書き続けて目が疲れました。

4

1 に答える 1

1

global $month;関数に追加するか、$GLOBALS['month']の代わりに使用する必要があります$month

これを「可変範囲」と呼びます。詳細については、 http://php.net/manual/en/language.variables.scope.phpを参照してください。

于 2012-08-05T18:29:44.050 に答える