【发布时间】:2014-09-10 09:23:16
【问题描述】:
我正在使用 joomla 3,动物园组件。
在系统的后端,我有这个代码来显示每个安装的动物园应用程序中的项目数:
<?php echo $application->getItemCount(); ?>
我需要编辑此代码以仅显示“已发布”的项目数。
我不知道该怎么做,因为我不是 php 编码器。 有什么建议吗?
【问题讨论】:
我正在使用 joomla 3,动物园组件。
在系统的后端,我有这个代码来显示每个安装的动物园应用程序中的项目数:
<?php echo $application->getItemCount(); ?>
我需要编辑此代码以仅显示“已发布”的项目数。
我不知道该怎么做,因为我不是 php 编码器。 有什么建议吗?
【问题讨论】:
您可以尝试从数据库中获取数据。查看文档here。这是一些应该帮助的示例代码
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select('COUNT(*)');
$query->from($db->quoteName('#__tablename'));
$query->where($db->quoteName('published') . ' = 1');
$row = $db->loadRow();
print_r($row);
您需要找到存储数据的表并相应地替换 __tablename(如果需要,可能会更改列名“已发布”)
【讨论】:
$db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select('COUNT(*)'); $query->from($db->quoteName('a9qiy_zoo_item')); $query->where($db->quoteName('state')." = ".$db->quote(['1'])); // Reset the query using our newly populated query object. $db->setQuery($query); $count = $db->loadResult(); ?>