【问题标题】:Joomla ZOO item counterJoomla ZOO 物品柜台
【发布时间】:2014-09-10 09:23:16
【问题描述】:

我正在使用 joomla 3,动物园组件。

在系统的后端,我有这个代码来显示每个安装的动物园应用程序中的项目数:

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

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

我不知道该怎么做,因为我不是 php 编码器。 有什么建议吗?

【问题讨论】:

    标签: php mysql joomla3.0 zoo


    【解决方案1】:

    您可以尝试从数据库中获取数据。查看文档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(如果需要,可能会更改列名“已发布”)

    【讨论】:

    • 我现在查看文档并尝试 2 种变体。它们都给了我所有行的数量,如果它已发布,则不要使用。(已发布是表中的状态,值为 0 和1)$db = JFactory::getDbo(); $query = $db-&gt;getQuery(true); $query-&gt;select('COUNT(*)'); $query-&gt;from($db-&gt;quoteName('a9qiy_zoo_item')); $query-&gt;where($db-&gt;quoteName('state')." = ".$db-&gt;quote(['1'])); // Reset the query using our newly populated query object. $db-&gt;setQuery($query); $count = $db-&gt;loadResult(); ?&gt;
    猜你喜欢
    • 2019-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-15
    • 2013-05-06
    相关资源
    最近更新 更多