好的,所以我有一个“TLD”列表,我想循环并在 PHP 中创建一个图表。
我想查找每个 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')),但由于没有美元符号,......我不知道?