отображение нескольких строк файла, никогда не повторяя - PullRequest
3 голосов
/ 14 октября 2010

Мне нужно, чтобы каждые десять строк отображали их в div.

пример:

<div class='return-ed' id='1'>
line 1
line 2
...
line 9
line 10
</div>

<!-- next group of lines -->

<div class='return-ed' id='2'>
line 11
line 12
...
line 19
line 20
</div>

Кто-нибудь знает способ сделать это?

массив из file (), поэтому его строки из файла.

Ответы [ 4 ]

3 голосов
/ 14 октября 2010

Это должно работать:

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

Ссылки:

1 голос
/ 14 октября 2010
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 голосов
/ 14 октября 2010

Предполагая, что ваши строки находятся в массиве, который вы выводите, что-то подобное будет работать:

$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 голосов
/ 14 октября 2010

С помощью быстрого поиска в Google:

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

Чтение файла строка за строкой

Функция fgets () используется для чтения одной строки из файла.

Примечание: после вызова этой функции указатель файла переместился на следующую строку.

Пример из школ W3:

Пример ниже

читает файл построчно, пока не будет достигнут конец файла:

<?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);
?>

Все, что вам нужно сделать, это иметь переменную подсчета, которая считает до 10 в этом цикле while. как только он достигнет 10, сделайте то, что вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...