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 回答