【问题标题】:Querying my database to display only a specific category list from Joomla mod_XpertScroller查询我的数据库以仅显示来自 Joomla mod_XpertScroller 的特定类别列表
【发布时间】:2013-04-12 20:19:15
【问题描述】:

我在 Brandroot(.)com 上有一个 Joomla 网站。在主页上,您可以在中间看到两个不同的滑块,一个是Featured Brand Names,另一个是Recently added Brand Names

如果您转到品牌页面,您将在正确的站点上看到一个特定类别页面的列表,其中显示了在后端添加到该类别的域名。

我需要创建一个滑块,类似于主页上的滑块,仅显示类别中的域,4 个字母

我已经完成了允许您为滑块选择 4 个字母选项的基本代码:

这是控制滑块选项的switch 的代码:

switch($filtering){
    case 1://Recently Added
        $query->where('a.sold = 0');
        break;
    case 2://Recently Sold
        $query->where('a.sold = 1');
        break;
    case 3://Featured Top
        $query->where('a.featured = 1');
        $query->where('a.sold = 0');
        break;
    case 4://4 Letter Domains
        /*
        $query->where('a.featured = 1');
        $query->where('a.sold = 0');
        */
        break;
    default:
        break;
}

我需要帮助来确定case 4: 中需要包含哪些代码。

这是我认为正在处理选项过滤的数据库查询代码:

function &getList(&$params){
    $db = & JFactory::getDBO();
    $filtering = $params->get('filtering');

    $query = $db->getQuery(true);
    $query->select('a.*');
    $query->from('#__brands as a');
    $query->where('a.state = 1');

这是正在访问的表的快照。

我不知道要写什么来过滤4 letter 类别。请耐心帮助我,因为我自己正在尝试这样做以省钱。如果需要任何其他帮助您解决此问题,请告诉我。

【问题讨论】:

  • 您使用的是 Joomla 1.5 还是 2.5 模块?
  • @Lodder 我如何找到它?
  • 嗯,您使用的是 Joomla 1.5 还是 2.5?

标签: php database joomla


【解决方案1】:

假设域存储在title,这样就可以了:

case 4: //4 Letter Domains
    $query->where('CHAR_LENGTH(a.title) = 4');
    break;

【讨论】:

    猜你喜欢
    • 2023-04-09
    • 1970-01-01
    • 2016-11-24
    • 2018-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多