0

我尝试以一种有点棘手的方式将 Google 饼图集成到我的 Joomla 3.1 网站。该图表将从数据库中获取数据并将其显示在前端。

而不是放置数据的标准方式

['Work', 11]

我这样说

["<?php echo $params->get('label_1')?>", <?php echo $results1?>],

["<?php echo $params->get('label_2')?>", <?php echo $results2?>],

一切都很好。PHP 从我的管理员面板中获取数据,我在其中为 label_1 设置了一个值,并在对数据库中的数据进行了一些计算后获取了 result1。一切正常。

例如,当我在数据库中没有要计算 $result2 的数据而 $result1 一切正常时,就会出现问题。我做了一个切换器来隐藏或显示特定的参数,并为它制作了这段代码

<?php if ($this->item->params->get('cpn_1')):           
          echo '["' . $params->get('label_1') . $result1 . '],';
        endif;?>

但它不起作用,我找不到错误在哪里。这应该检查我是否打开或关闭要在前端显示的图表的特定部分。在创建应从数据库中获取数据的页面后,我从后端打开图表,它应该可以工作。

我还认为应该有更好的方法来完成这一切。问题是这将是一个模块,如果有一天数据库中的某些表或列为空,则页面根本不会加载。

4

1 回答 1

1

如果它是一个模块,它肯定不会是 $this->item->params 而只是 $params 例如:

<?php if ($params->get('cpn_1')):           
    echo '["' . $params->get('label_1') . '", ' . $result1 . '],';
endif;?>

编辑:还有你在 label1 后面缺少引号和逗号的地方。

于 2013-10-09T07:44:38.117 回答