2011-06-16 15 views
0

我正在开发一个Joomla组件。我有几年,几个月和游览日期。SELECT语句在Joomla TMPL default.php文件

的想法是有

2011 2012年2013年2014(链接),并假设2011年是积极的。下面我有

九月,2011

演唱会在九月#1; 12月9日的演唱会;在9号#3演唱会;

十月,2011

音乐会辛#1;在oct#2举行的音乐会;在oct#3举行的音乐会;

十一月,2011

音乐会11月#1; nov#2演唱会;在nov#3举行的音乐会;

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

我有1张桌子,并且在我自定义制作的页面上,我会处理没有问题的。但我正在Joomla上开发它,所以我有点困惑。

我有1个函数getYEAR显示年和Tmpl default.php我有foreach。

现在我创造了另一个功能得到月显示月,它看起来像这样:

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

而且它的罚款。但问题是,我要根据个月选择游览的地方,就像我上面描述的一个月 - >音乐会,为期一个月>音乐会

通常我会做

SElECT smth1 
    foreach1 (smth1 as smt1) 

    echo Monthname $id=smth1 

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


    endforeach1 

怎样才可以有选择里面FOREACH在tmpl-> default.php?或者还有其他解决方案吗?

回答

0

事实证明,您可以将SELECT直接放入tmpl->default.php文件中。我想我昨天在某个地方错了,今天它工作。但我仍然不喜欢将SELECT纳入default.php的想法,尽管(我宁愿将它放在模型中,它应该是这样)。