从数组(PHP)将选项分组到组中

时间:2017-07-14 08:33:47

标签: php mysql forms

我在网站上有一个页面表,其中两个字段是templateurl_title。模板可以属于许多网址,但网址是唯一的,只能有一个模板。我希望插入一个下拉列表,其中每个URL都在其受尊重的模板下排序。我已设法添加每个选项组一次,但出于某种原因,当我尝试和不同的选项时,我的查询只添加一个。也不确定我的方法是否有点错误。这就是我所拥有的......

    $findpagesString = "SELECT * FROM `cms` WHERE clickable ='Y' AND `status` = 'Y' ORDER BY `template` ASC";
    $findPagesQuery=$obj->multipleSelect($findpagesString);
    $templates = array();        

    while ($pagesVal = mysql_fetch_array($findPagesQuery=$obj->result, MYSQL_ASSOC)){
                        if (! in_array($pagesVal['template'], $templates)){
                            $template = $pagesVal['template'];
                            echo "<optgroup label='";
                            echo str_replace('.php', '', $pagesVal['template'])."'>";
                            while ($urlVal = mysql_fetch_array($findPagesQuery=$obj->result, MYSQL_ASSOC)) {

                                if ($urlVal['template'] == $template){
                                    echo '<option>';
                                    echo $urlVal['url_title'];
                                    echo '</option>';
                                }

                            }
                            echo "'></optgroup>";
                            array_push($templates, $pagesVal['template']);
                        }
                    }

0 个答案:

没有答案