2012-08-30 64 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放在哪里....对不起,看起来很愚蠢...... –