Php Joomla动物园物品柜台

Php Joomla动物园物品柜台,php,mysql,joomla3.0,zoo,Php,Mysql,Joomla3.0,Zoo,我用的是joomla 3,动物园组件 在系统的后端,我使用以下代码显示安装的每个zoo应用程序中的项目数: <?php echo $application->getItemCount(); ?> 我需要的是编辑此代码以仅显示“已发布”的项目数 我不知道如何做到这一点,因为我不是php程序员。 有什么建议吗?您可以尝试从数据库中获取数据。查看文档。下面是一些应该有帮助的示例代码 $db = JFactory::getDbo(); $query = $db->getQu

我用的是joomla 3,动物园组件

在系统的后端,我使用以下代码显示安装的每个zoo应用程序中的项目数:

<?php echo $application->getItemCount(); ?>

我需要的是编辑此代码以仅显示“已发布”的项目数

我不知道如何做到这一点,因为我不是php程序员。
有什么建议吗?

您可以尝试从数据库中获取数据。查看文档。下面是一些应该有帮助的示例代码

$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);

您需要找到存储数据的表,并相应地替换u tablename(如果需要,还可以更改列名“published”)

我查看文档,现在尝试两种变体。。他们都给了我所有行的编号,如果发布了,就不要考虑。。(已发布是表中的状态,值为0和1)
$db=JFactory::getDbo()$query=$db->getQuery(true)$查询->选择('COUNT(*')$查询->from($db->quoteName('a9qiy'u zoo'u item')$查询->where($db->quoteName('state')。“=”$db->quote(['1']);//使用新填充的查询对象重置查询$db->setQuery($query)$count=$db->loadResult();?>