Передача массива в функцию (экспорт) - PullRequest
0 голосов
/ 20 октября 2019

Я использую CODEIGNITER (PHP версия 7.1)

Я извлекаю все различные строки из таблицы, и они отображаются на экране, проверьте его (он работает) - эта часть находится внутри page_view (папка VIEW):

<body>

    <div class="container"> 
    <div class="row">
    <div class="col-md-12">

        <h2 align="center">TABLE: USERS</h2>

            <table class="table table-hover" align="center" border="1" cellspacing="0" cellpadding="0" width="700" id="table">
                <thead>
                    <th>id</th>
                    <th>user</th>
                    <th>name</th>
                    <th>lastname</th>
                    <th>type</th>
                    <th>status</th>
                    <th>date</th>
                </thead>


<tbody>

<?php

    if (count($records) > 0 && $records != false)
     { 

        foreach($records as $record) {
        echo "<tr> 
    <td>".$record['id']."</td> 
    <td>".$record['username']."</td> 
    <td>".$record['name']."</td> 
    <td>".$record['lastname']."</td> 
    <td>".$record['type']."</td> 
    <td>".$record['status']."</td> 
    <td>".$record['date']."</td> 

    </tr>"; 
    }
    }

?>

Я хотел экспортировать все данные в файл xls , я сделал это: я создал кнопку (на самом деле не знаюкак передать все данные)

   echo "<tr> 
<td>".$record['id']."</td> 
<td>".$record['username']."</td> 
<td>".$record['name']."</td> 
<td>".$record['lastname']."</td> 
<td>".$record['type']."</td> 
<td>".$record['status']."</td> 
<td>".$record['date']."</td> 
<a href='".site_url('main_page/EXPORT')."/$record->id'> //THIS IS POBABLY WRONG
<button type='button' class='btn btn-primary'>EXPORT</button></a>
</tr>"; 

    </tbody>

EXPORT - это функция внутри папки CONTROLLER:

public function EXPORT(){

    $data['records']=$this->MODEL->EXPORT_XLS();
    $this->load->view('page_view',$data);

public function EXPORT_XLS(){


if (count($records) > 0 && $records != false)
 { 

    foreach($records as $record) {
    echo "<tr> 
<td>".$record['id']."</td> 
<td>".$record['username']."</td> 
<td>".$record['name']."</td> 
<td>".$record['lastname']."</td> 
<td>".$record['type']."</td> 
<td>".$record['status']."</td> 
<td>".$record['date']."</td> 

</tr>"; 
header('Content-Type: application/xls');
header('Content-Disposition: attachment; filename=download.xls');
}
}
}

Проблема в том, что я не понимаю как передать все Массив во все столбцы, чтобы экспортировать их как файл xls. Кроме того, EXPORT и EXPORT_XLS не верны (без аргументов, это НЕПРАВИЛЬНО)

Не могли бы вы помочь мне заставить его работать?

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