我在网站上有一个页面表,其中两个字段是template
和url_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']);
}
}