0

私は、ユーザーのお気に入りの曲のトップ10を保持する小さな10行の最大テキストファイルを持っています。ユーザーが1〜10の数字を入力して、ファイルの上位の「X」曲を表示できるフォームがあります。ユーザーが指定したX番号が付いたファイルの最初の「X」行を印刷するにはどうすればよいですか?

これが私の現在のスクリプトです:

//if topSongs field is NOT empty
if(!empty($_POST['topSongs'])) {

    $showSongs = $_POST['topSongs'];

    if($showSongs <= 10) {

        $allTunes = file_get_contents($tunesFile);

        $tunesArray = explode("\n", $allTunes);

        foreach($tunesArray as $tune) {

            print($tune);

        }

    //if user input IS greater than 10
    } else {

        print(" <strong>A maximum of 10 songs are allowed</strong>");
    }

//if topSongs field IS empty
} else {                                
    print(" <strong>Please enter the number of songs to show</strong>");                        
}

$showSongs変数は、表示する指定された数値を保持します

4

1 に答える 1

4

foreach を次のように変更します。

for($i = 0; $i < $showSongs; $i++) {
    print($tunesArray[$i]);
}
于 2012-10-31T20:34:13.407 に答える