логирование — чтение определенных строк php и txt

Должен ли я прочитать текст, здесь мы идем, теперь, как я могу сделать так, чтобы это заняло только последние 10 строк записи?
пример
если TXT я
привет 1
привет 2
привет 3
привет 4
привет 5,

Я хочу печатать только видео
привет 4
привет 5,
как я могу это сделать ??
заранее спасибо

Это код

$conta_td = 1;
$numero_td = 1;

echo " <table class=\"table table-striped table-bordered table-hover\"> <tbody>";

$f = fopen("Func/form_ipn.log", "r");
while (!feof($f)) {
$array = explode(",",fgets($f));
$row = current( $array );

if ($conta_td == 1){
echo  "<tr>";
echo"<td>$row </td>";
if ($conta_td == $numero_td) {
echo  "</tr>";
$conta_td = 1;
} else {
$conta_td++;
}
}
if ($conta_td!= 1) {
while ($conta_td <= $numero_td) {
echo  "<td>&nbsp;</td>";
$conta_td++;
}
echo"</tr>";
}
echo  " </tbody></table>";

-3

Решение

Ну, вам нужно обновить свою логику.

  1. Загрузить весь файл в массив
  2. Определить «строки» в массиве
  3. Выполнить цикл вывода для последних 10 элементов в массиве

РЕДАКТИРОВАТЬ: Пример цикла вывода

    function outputLastN($array, $howmany){
if($howmany > 0 && count($array) > 0 && count($array) >= $howmany){
echo "<table>";
for($i=(count($array)-$howmany);$i<count($array);i++){
echo "<tr>";
echo "<td>".$i."</td>";
echo "<td>".$array[$i]."</td>";
echo "</tr>";
}
echo "</table>";
}
}
?>

Я также хотел бы указать некоторые хорошие практики для вас

  1. Сделайте отступ в своем коде — это сделает его более читабельным и проще в отладке
  2. Используйте функции (или, возможно, объектно-ориентированный подход) — это облегчает размышления о коде, поскольку вы разбиваете код на более мелкие многократно используемые фрагменты с их собственной ответственностью за эту конкретную задачу (например, вывод, загрузка данных файла, …)
  3. Всегда старайтесь разделить код и логику. Это делает вещь более модульной ремонтопригодной
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]