2011-11-19 57 views
0

場景:我正在嘗試構建移動娛樂門戶。它將使用戶能夠將音樂&電影下載到他們的手機中...如何使用數據庫生成多個文件夾內容頁面?

問題解答:假設我上傳了100個歌曲文件夾,每個文件夾用於一個專輯。我想要一種方式來生成一個包含所有文件夾名稱(相冊名稱)的頁面。如果用戶點擊頁面,他們應該被帶到一個頁面,在那裏他們得到專輯中所有歌曲的列表。點擊任何歌曲名稱將讓他們下載它。無論如何都可以完成,或者我必須手動爲每個專輯設計3個頁面中的每一個。如果我這樣做,它耗費時間,也將很難改變任何像頁腳,標題...

+0

這可能只使用PHP。無論如何,這是一個programmin問題,不屬於這裏(但stackoverflow)。 –

+0

現在有什麼評論? – VenomVipes

+0

我認爲你需要購買一些關於編程的書籍。 –

回答

1

首先,這是一個加權問題。但我會盡量回答你的一些問題,以幫助你入門。

您可以使用PHP中的scandir()來掃描目錄。

$path = '/path/to/music'; 
$dir = scandir($path); 
if (is_array($dir)) { 
    foreach ($dir as $directory) { 
     if (is_dir("{$path}/{$directory}")) { 
      // validate that it's among the directories you want 
     } 
    } 
} 

所以,現在你知道該怎麼做,也許不是試圖創建一個單獨的頁面,每個相冊文件夾,你可以用一個腳本,並根據GET瓦爾,顯示相應的內容。例如

domain.com/index.php?album=Album+Name 

現在讓我們看看如何可能與上面的例子中工作:

// assume your album folder names use underscores 
$album = (isset($_GET['album'])) 
    ? str_replace('+', '_', $_GET['album']) 
    : null; 
$path = '/path/to/music'; 
$dir = scandir($path); 
if (is_array($dir)) { 
    foreach ($dir as $directory) { 
     if (is_dir("{$path}/{$directory}") && $album == $directory) { 
      // now, scan for files 
     } 
    } 
} 

然後拿到文件,當你通過目錄循環,而不是檢查,如果它一個目錄,檢查它是而不是的一個目錄,那會給你你的文件。 (例如if (!is_dir(...

相關問題