2012-08-30 99 views
-4

我想按字母順序排列我的activityComboHtml。任何幫助,將不勝感激。按字母順序列出下拉框

static function GetInnerContent() 
{ 
    $activityComboHtml=Page::getActivityTitles(); 
    $ageComboHtml=Page::getAgeComboHtml(); 
    $displayBanner=""; 
    $bannerUrl=Page::fetchAllOrganizaitonBanners(); 
    $staticBanner= HelpingDBMethods::getStaticBanner(); 
    if($bannerUrl=="-1") 
    { 
     $displayBanner="style='display:none'"; 

    } 
    return 

這裏是靜態函數

static function getActivityTitles(){ 
    $html=""; 
    $Query="Select uniqueId, name from tbl_activity_type_general where NOT(uniqueId = '12')"; 
    $result= mysql_query($Query); 
    if($result) 
    { 
     while($row= mysql_fetch_assoc($result)) 
      { 
      $html=$html."<option id='".$row['uniqueId']."' value='".$row['uniqueId']."'>".$row['name']."</option>"; 
      } 
    } 
+0

你能不能做一個'的print_r( )'$ activityComboHtml?無法判斷這是一個字符串,對象還是數組。 – Stegrex

+6

你有'Page :: getActivityTitles()'的代碼嗎? – andrewsi

+0

您是否曾嘗試在'getActivityTitles()'中的SQL的末尾添加'ORDER BY name'? – andrewsi

回答

1

更改您的SQL查詢來

SELECT `uniqueId`, `name` 
FROM `tbl_activity_type_general` 
WHERE NOT(`uniqueId` = '12') 
ORDER BY `name` ASC 

所以,語句變成:

$Query="SELECT `uniqueId`, `name` FROM `tbl_activity_type_general` WHERE NOT(`uniqueId` = '12') ORDER BY `name` ASC"; 
+0

這就是我放置它的地方,但它一直在傾銷價值。非常感謝答覆。 –

+0

@MarcMcEwan請定義:'不斷傾銷價值'。 – hjpotter92

+0

我希望,我可以說這是一些深刻的修復,但我忘了把我的qoutes放在哪裏....對不起,看起來很愚蠢...... –