首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Joomla default.php文件中的SELECT语句

Joomla default.php文件中的SELECT语句
EN

Stack Overflow用户
提问于 2011-06-16 23:15:24
回答 1查看 998关注 0票数 0

我正在开发Joomla组件。我有几年,几个月和几个月的旅游日期。

我的想法是

2011,2012,2013,2014年(链接),假设2011年是活跃的。在下面我有

,2011年9月,

9月1日音乐会;9月2日音乐会;9月3日音乐会;

,2011年10月,

10月1日音乐会;10月2日音乐会;10月3日音乐会;

,2011年11月,

11月1日音乐会;11月2日音乐会;11月3日音乐会;

我想你可以理解显示结构。

我有一张桌子,在我定制的页面上,我会毫无问题地处理这件事。但我在Joomla上开发,所以我有点困惑。

我有一个显示年份的函数getYEAR,而在Tmpl default.php中,我有一个提示。

现在,我创建了另一个函数getMonth,它显示月份,它看起来如下:

代码语言:javascript
复制
                $now = date('Y'); 
        $year = JRequest::getInt('year',  $now);
        $db =& JFactory::getDBO();
        $query = "SELECT DISTINCT MONTH( date ), #__concert_month.monthname 
                FROM #__concert_info
                JOIN #__concert_month ON #__concert_month.id = MONTH( date ) 
                WHERE YEAR( date ) = {$year} AND date >= CURDATE( ) 
                ORDER BY MONTH( date )";
        $db->setQuery( $query );
        $this->_month = $db->loadObjectList();

        return $this->_month;

一切都很好。但是problem是我想要根据月份来选择旅游地点,就像我上面描述的月->音乐会,月->音乐会。

正常情况下我会

代码语言:javascript
复制
    SElECT smth1
    foreach1 (smth1 as smt1)

    echo Monthname  $id=smth1

    SELECT smth2 WHERE MONTH( date ) = $id
    foreach2(smth2 as smt2)
    endforeach2


    endforeach1

如何在tmpl->default.php中选择FOREACH?或者还有其他的解决办法?

EN

回答 1

Stack Overflow用户

发布于 2011-06-17 10:22:55

事实证明,您可以将SELECT直接放入tmpl->default.php文件中。我想我昨天错了,今天起作用了。

不过,我仍然不喜欢将SELECT放入default.php中的想法(我更愿意把它放在模型中,应该是这样的)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6379702

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档