2011-06-16 48 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的想法,儘管(我寧願將它放在模型中,它應該是這樣)。