我開始學習一些PHP/Mysql,我正在努力如何使這個作品。PHP/MySQL排序/排列從表
我有2個表格。一個叫做ALBUM,另一個叫TRACKS 在專輯上,我有我需要的所有專輯信息(標題,發行日期,封面)和曲目我有所有曲目名稱和專輯ID相關。
我可以使SELECT工作正常,並抓住所有的內容,但我怎麼能過濾ALBUM名稱爲例,並顯示該相冊的所有曲目?
現在我有這個
define("MYSQLUSER", "root");
define("MYSQLPASS", "root");
define("HOSTNAME", "localhost");
define("MYSQLDB", "music");
$connection = new mysqli(HOSTNAME, MYSQLUSER, MYSQLPASS, MYSQLDB);
if ($connection->connect_error) {
die('Could not connect: ' . $connection->connect_error);
}else{
$query = "SELECT * from album AS a JOIN tracks AS t ON t.album = a.id ORDER BY a.id, t.trackNumber, t.album";
$result_obj = '';
$result_obj = $connection->query($query);
while($result = $result_obj->fetch_array(MYSQLI_ASSOC)){
$items[] = $result;
}
foreach ($items as $item){
echo "<ul><li>";
echo $item['name'];
echo " - "
echo $item['file'];
echo "</li></ul>";
}
問題是,將輸出所有專輯/歌曲彼此分開。
像這樣:
<ul>
<li>Album 1 - file 1</li>
</ul>
<ul>
<li>Album 1 - file 2</li>
</ul>
<ul>
<li>Album 2 - file 1</li>
</ul>
我怎樣才能讓專輯在相同的UL /李標籤? 我knwo是我的foreach循環。但我能做什麼?
所以會是這樣:
<ul>
<li>Album 1 - file 1, Album 1 - file 2, Album 1 - file3</li>
<li>Album 2 - file 1</li>
</ul>
感謝
很酷。謝謝。我會檢查/非常感謝你 – 2012-07-09 23:12:52