displaying multiple lines of a file, never repeating

后端 未结 4 1296
执笔经年
执笔经年 2020-12-04 02:48

i need to, for every ten lines, echo them in a div.

example:

line 1 line 2 ... line 9 line 10
相关标签:
4条回答
  • 2020-12-04 03:10

    With a quick google search:

    http://www.w3schools.com/php/php_file.asp

    Reading a File Line by Line

    The fgets() function is used to read a single line from a file.

    Note: After a call to this function the file pointer has moved to the next line.

    Example from W3 Schools:

    The example below

    reads a file line by line, until the end of file is reached:

    <?php
    $file = fopen("welcome.txt", "r") or exit("Unable to open file!");
    //Output a line of the file until the end is reached
    while(!feof($file))
      {
      echo fgets($file). "<br />";
      }
    fclose($file);
    ?>
    

    All you need to do is have your counting variable that counts up to 10 within that while loop. once it hits 10, do what you need to do.

    0 讨论(0)
  • 2020-12-04 03:18

    Assuming your lines are in an array that you're echoing, something like this would work:

    $count = 0;
    $div = 1;
    foreach($lines as $line){ //or a for loop, whatever you're using
      if(0 == $count){
        echo "<div id='$div'>";
      }
    
      $count++;
      echo $line;
    
      if(10 == $count){
        echo "</div>";
        $count = 0;
      }
    }
    
    0 讨论(0)
  • 2020-12-04 03:19
    echo '<div class="return-ed" id="1">';
    $lineNum = 0;
    foreach ($lines as $line) {
        if ($lineNum && !($lineNum % 10)) {
            echo '</div><div class="return-ed" id="'.($lineNum/10+1).'">';
        }
        echo $line."<br />";
        $lineNum++;
    }
    echo "</div>";
    
    0 讨论(0)
  • 2020-12-04 03:23

    This should work:

    $blocks = array_chunk(file('path/to/file'), 10);
    foreach($blocks as $number => $block) {
        printf('<div id="%d">%s</div>', 
                $number+1, 
                implode('<br/>', $block));
    }
    

    References:

    • array_chunk()
    • printf()
    0 讨论(0)
提交回复
热议问题