I have a small 10 line max text file that holds a users top 10 favorite songs. I have a form that allows the user to input a number 1-10 and display the top 'X' songs from the file. How can I print out the first 'X' lines of the file where X number given by the user?
Here is my current script:
//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>");
}
the $showSongs
variable holds the given number to show
Change the foreach for something like this:
for($i = 0; $i < $showSongs; $i++) {
print($tunesArray[$i]);
}
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.