OK、ループしてPHPでチャートを作成したい「TLD」のリストがあります。
各 TLD を検索し、その TLD の名前を変数として使用したいと考えています。つまり、yahoo.com は $yahoocom になるため、データベース内のすべての「TLD」のグラフを作成できます。
私のコード:
$tld = $this->Report->getTLDs();
foreach($tld as $row){
$tld = str_replace('.','', $row['inboxer_tlds']['tld_name'] . 'openchart'); //yahoocomopenchart
$$tld = new GoogleCharts();
$$tld->type("PieChart");
$$tld->options(array('title' => "Opens Stats for ". $row['inboxer_tlds']['tld_name']));
$$tld->columns(array(
'tld' => array(
'type' => 'string',
'label' => 'tld'
),
'number' => array(
'type' => 'number',
'label' => 'number'
)
));
$$tld->addRow(array('tld' => $row['inboxer_tlds']['tld_name'], 'number' => $junk['0']['0']['COUNT(*)']));
$this->set(compact('tld'));
}
まず、変数変数を正しく使用していますか? 次のエラーが表示されます。
get_class() は、パラメーター 1 がオブジェクトであることを想定しています
$$tld は $yahoocom に等しいはずだと「思った」のですか?
最後に、ビューで「設定」することは可能ですか? 通常は set(compact('variable')) を実行するだけですが、ドル記号がないため、わかりません。