0

単純な問題のように思えます。プレイリストにフォルダ内のファイルを自動入力させたいのですが。そのため、mp3がフォルダに追加されると、ファイルがプレイリストに生成されます。フォルダ内のすべてのファイルを表示し、次を使用してファイル名を独自の行に出力することができます。

<?php
$dir = "app/vd/$val/";
$files = scandir($dir);
foreach ($files as &$file) {
    if ($file!='.' && $file!='..' )
    {
        echo $file.'<br>';
    }
}
?>

そして、私は手動でファイルをプレイリストに追加します:

<ul id="playlist" style="margin-left:auto; margin-right:auto;">
<li mp3="app/vd/<?php echo $val ?>/whatever.mp3" ogg="app/vd/<?php echo $val ?>/whatever.ogg" artist="<?php echo $val ?>" title="<?php echo $val1 ?>" ></li>

<li mp3="app/vd/<?php echo $val ?>/whatever2.mp3" ogg="app/vd/<?php echo $val ?>/whatever2.ogg" artist="<?php echo $val ?>" title="<?php echo $val1 ?>" ></li> 

どんな助けでも大歓迎です。

4

1 に答える 1

1

ulタグの間に置くだけです...

<ul id="playlist" style="margin-left:auto; margin-right:auto;">
    <?php
    $dir = "app/vd/$val/";
    $files = scandir( $dir );
    foreach ( $files as $file )
        if ( $file != '.' && $file != '..' )
            echo '<li mp3="app/vd/', $val, '/', $file,'" ogg="app/vd/', $val, '/', $file, '" artist="', $val, '" title="', $val1, '" ></li>';
    ?>
</ul>

または見栄えを良くするために

<?php $files = scandir( "app/vd/$val/" ); ?>
<ul id="playlist" style="margin-left:auto; margin-right:auto;">  
    <?php foreach ( $files as $file )
        if ( $file != '.' && $file != '..' )
            echo "<li mp3=\"app/vd/$val/$file\" ogg=\"app/vd/$val/$file\" artist=\"$val\" title=\"$val1\" ></li>"; ?>
</ul>

PS:globはすてきな小さな関数ですhttp://de3.php.net/manual/en/function.glob.php PPS:ディレクトリのイテレータもきちんとしています

于 2012-11-30T22:35:10.213 に答える