Как добавить HTML в контроллер Codeigniter? - PullRequest
0 голосов
/ 02 октября 2018

мой контроллер содержимого в codeIgniter:

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class AutoLoadDiv extends CI_Controller {

    public function __construct()
    {
        parent::__construct();
    }

    public function index()
    {
        $this->load->view('ngoding/AutoLoad');
    }

    public function getData() {

        $this->load->library('table');
        $err = file_get_contents("application\logs\log.php");
        $filestr = preg_replace(array('/(^|\R)ERROR\s*-\s*/', '/(^|\R)(.*?)\s*-->\s*/'), array('$1', '$1$2 '), $err);
        $arraySpacing = nl2br($filestr);
        $arr = explode("\n", $arraySpacing);

        for ($i = count($arr)-1; $i >= 0; $i--) {
            echo "<html><body><table><tr><td>$arr[$i];</td></tr></table></body>/html>";
        }
      }
  }

У меня проблема с созданием таблицы в контроллере, я хочу напечатать таблицу следующим образом

введите описание изображения здесь

У меня есть вид:

https://codeshare.io/GqyWmk

1 Ответ

0 голосов
/ 02 октября 2018

Чтобы напечатать таблицу, как на картинке, вам нужно изменить свой код следующим образом.

Предполагая, что в файле только 4 столбца:

   $output = "<html><body><table>"; // Keep this outside for loop to print only once.


   var $j = 0;
   for ($i = count($arr)-1; $i >= 0; $i--) {

      if ($j % 4 == 0) {
          $output.="<tr>";
      }
      $output.="<td>$arr[$i]</td>"; // Adding new row in your output varible.
      if ($j % 4 == 0) {
         $output.="</tr>";
      }
     ++$j;
     }
        $output.="</table></body>/html>"; // This should also be outside because you want to close table, body and html only once.
        echo $output; // Printing your final data.

Вы можете изменить этот код каксогласно вашему требованию;

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