2

Webページにファイルを順番に次々と表示したいのでphpでglobを使いました。ファイルを次のように表示したい:

video1
video2
video3
  .
  .
  .
video9
video10
video11

しかし、私は次のように出力しています:

video1
video10
video11
video2
video3
 .......

以下は、私が書いた正確なロジックです。

if ($_GET['name'])
{
        $query = $_GET['name'];
}else{
        $query = "NULL";
}

foreach(glob('video/*'.$query.'*.mp4') as $filename)
{
        $filename = substr($filename, 6);
        echo "<a href=".$server_path."".$filename.">".$filename."</a><br>";
}

みんな私を助けてください...

4

2 に答える 2

3

自然順序ソート関数natsortを次のように使用できます。

$arr = glob('video/*'.$query.'*.mp4');
natsort($arr);
foreach($arr as $filename) {
于 2012-05-03T11:54:37.917 に答える
0

これで当面の問題が解決するわけではありませんが、少なくとも、人々が自分のファイルに video0001 などの名前を付ける理由がわかります。

このような場合には、ソート機能があります。

于 2012-05-03T11:59:28.443 に答える