duanmiaosi0150 2012-10-31 20:32
浏览 21
已采纳

使用PHP从文本文件中打印给定数量的行

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("
", $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

  • 写回答

1条回答 默认 最新

  • douguwo2275 2012-10-31 20:34
    关注

    Change the foreach for something like this:

    for($i = 0; $i < $showSongs; $i++) {
        print($tunesArray[$i]);
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 代写uni代码,app唤醒
  • ¥15 全志t113i启动qt应用程序提示internal error
  • ¥15 ensp可以看看嘛.
  • ¥80 51单片机C语言代码解决单片机为AT89C52是清翔单片机
  • ¥60 优博讯DT50高通安卓11系统刷完机自动进去fastboot模式
  • ¥15 minist数字识别
  • ¥15 在安装gym库的pygame时遇到问题,不知道如何解决
  • ¥20 uniapp中的webview 使用的是本地的vue页面,在模拟器上显示无法打开
  • ¥15 网上下载的3DMAX模型,不显示贴图怎么办
  • ¥15 关于#stm32#的问题:寻找一块开发版,作为智能化割草机的控制模块和树莓派主板相连,要求:最低可控制 3 个电机(两个驱动电机,1 个割草电机),其次可以与树莓派主板相连电机照片如下: