MySQL查詢是讓我這個數組對象(簡稱位)對象數組的值無序列表:PHP充滿
Array
(
[0] => stdClass Object
(
[parentTitle] => Winner 2009
[catTitle] => Max Muster
[title] => drm202
)
[1] => stdClass Object
(
[parentTitle] => Winner 2009
[catTitle] => Max Muster
[title] => drm202
)
[2] => stdClass Object
(
[parentTitle] => Winner 2011
[catTitle] => Josh Frank
[title] => A bird in the cage
)
[3] => stdClass Object
(
[parentTitle] => Winner 2011
[catTitle] => Josh Frank
[title] => cue & repeat
)
...
)
怎麼可能建立一個無序的HTML列表出來這個數組的哪看起來是這樣的:
<ul id="content">
<li>Winner 2009
<ul>
<li>Max Muster
<ul>
<li>drm202</li>
</ul>
</li>
</ul>
</li>
<li>Winner 2011
<ul>
<li>Josh Frank
<ul>
<li>A bird in the cage</li>
<li>cue & repeat</li>
</ul>
</li>
</ul>
</li>
</ul>
前兩個對象是相同的,因此,在UL的人+標題只應在父贏家2009年從2011年的獲獎者有兩個贏家項目因此這些兩個不同的項目一旦上市應列在他的下方。
我的方法是有一個foreach循環填充數組
foreach ($results as $object) {
// fill array
$array[] = "</ul><ul><li><h2> " . $object->parentTitle . "</h2>\n</li>";
$array[] = "<li><h5>" . $object->catTitle . "</h5></li>\n";
$array[] = "<li> - " . $object->title . "</li>\n";
}
揪出來雙打
$array = array_unique($array);
這種方式似乎是不方便的極端與錯。
感謝您的幫助,
託尼
您是不是在使用'SELECT DISTINCT parentTitle,catTitle,title'? –