Squeak.ru - шаблоны программирования

Как я могу передать результат Foreach от контроллера для просмотра CodeIgniter

как и мой заголовок, как я могу передать результат foreach из контроллера в представление? Пока я сделал это: --Controller.php

    $get_url_subkategori = $this->ws_url->GetUrl('SubKategoriRetrieve?KodeKategori='.$param);
    $get_json_subkategori = json_decode(file_get_contents($get_url_subkategori), true);
    foreach($get_json_subkategori['SubKategoris'] as $itemSubKategori){
        $kodeSubKategori = $itemSubKategori['KodeSubKategori'];
        $namaSubKategori = $itemSubKategori['Nama'];
        $definisiSubKategori = $itemSubKategori['Definisi'];
        $unsurAbstrakSubKategori = $itemSubKategori['UnsurAbstrak'];
        $aliasSubKategori = $itemSubKategori['Alias'];

        $data['kodeSubKategori']=$kodeSubKategori;
        $data['namaSubKategori']=$namaSubKategori;
        $data['definisiSubKategori']=$definisiSubKategori;
        $data['unsurAbstrakSubKategori']=($unsurAbstrakSubKategori) ? 'true' : 'false';
        $data['aliasSubKategori']=$aliasSubKategori;
    }

    $this->load->view('include/header');
    $this->load->view('kategori_detail', $data);
    $this->load->view('include/footer');

Тогда, на мой взгляд:

<h3>Sub Kategori</h3>
            <table class="table table-responsive table-inherit">
                <tr>
                    <th>Kode Sub Kategori</th>
                    <th>Nama Kategori</th>
                    <th>Definisi</th>
                    <th>Unsur Abstrak</th>
                    <th>Alias</th>
                </tr>
                <tr>
                    <?php
                        foreach((array)$kodeSubKategori as $itemKodeSubKategori)
                            echo '<td>'.$itemKodeSubKategori.'</td>';
                    ?>
                    <?php
                        foreach((array)$namaSubKategori as $itemNamaSubKategori)
                            echo '<td>'.$itemNamaSubKategori.'</td>';
                    ?>
                    <?php
                        foreach((array)$definisiSubKategori as $itemDefinisiSubKategori)
                            echo '<td>'.$itemDefinisiSubKategori.'</td>';
                    ?>
                    <?php
                        foreach((array)$unsurAbstrakSubKategori as $itemUnsurAbstrakSubKategori)
                            echo '<td>'.$itemUnsurAbstrakSubKategori.'</td>';
                    ?>
                    <?php
                        foreach((array)$aliasSubKategori as $itemAliasSubKategori)
                            echo '<td>'.$itemAliasSubKategori.'</td>';
                    ?>
                </tr>
            </table>

Он успешно показывает ТОЛЬКО ПОСЛЕДНИЕ данные. Я хочу получить все данные из результата foreach. Как я могу это сделать?

05.11.2015

Ответы:


1

Я предлагаю вам передать весь массив $get_json_subkategori['SubKategoris'] в массив data вашему представлению:

$get_url_subkategori = $this->ws_url->GetUrl('SubKategoriRetrieve?KodeKategori='.$param);
$get_json_subkategori = json_decode(file_get_contents($get_url_subkategori), true);
$data['itemSubKategori'] = $get_json_subkategori['SubKategoris'];

$this->load->view('include/header');
$this->load->view('kategori_detail', $data);
$this->load->view('include/footer');

И на ваш взгляд:

   <h3>Sub Kategori</h3>
        <table class="table table-responsive table-inherit">
            <tr>
                <th>Kode Sub Kategori</th>
                <th>Nama Kategori</th>
                <th>Definisi</th>
                <th>Unsur Abstrak</th>
                <th>Alias</th>
            </tr>
             <?php foreach($itemSubKategori as $rowSubKategori): ?>
            <tr>
                <td><?php echo $rowSubKategori['kodeSubKategori'] ?></td>
                <td><?php echo $rowSubKategori['namaSubKategori'] ?></td>
                <td><?php echo $rowSubKategori['definisiSubKategori'] ?></td>
                <td><?php echo $rowSubKategori['definisiSubKategori'] ?></td>
                <td><?php echo $rowSubKategori['unsurAbstrakSubKategori'] ?></td>
                <td><?php echo $rowSubKategori['aliasSubKategori'] ?></td>
            </tr>
            <?php endforeach; ?>
        </table>
05.11.2015
  • Если помогло, не забудьте принять ответ ;) @gultomicro 05.11.2015

  • 2

    Поскольку массив данных переопределяется каждый раз, когда вы получаете только последнее значение каждый раз.

    Вам нужно создать свой массив с автоматически увеличивающимся значением

    $i=0;
    foreach($get_json_subkategori['SubKategoris'] as $itemSubKategori){
            $kodeSubKategori = $itemSubKategori['KodeSubKategori'];
            $namaSubKategori = $itemSubKategori['Nama'];
            $definisiSubKategori = $itemSubKategori['Definisi'];
            $unsurAbstrakSubKategori = $itemSubKategori['UnsurAbstrak'];
            $aliasSubKategori = $itemSubKategori['Alias'];
    
            $data[$i]['kodeSubKategori']=$kodeSubKategori;
            $data[$i]['namaSubKategori']=$namaSubKategori;
            $data[$i]['definisiSubKategori']=$definisiSubKategori;
            $data[$i]['unsurAbstrakSubKategori']=($unsurAbstrakSubKategori) ? 'true' : 'false';
            $data[$i]['aliasSubKategori']=$aliasSubKategori;
            $i++;
        }
    
    05.11.2015
  • Спасибо за быстрый ответ. Но правильно ли отображается мой код? это ничего не показывает 05.11.2015
  • print_r($kodeSubKategori) в своем представлении и проверьте результат 05.11.2015
  • Отлично, теперь я вижу этот результат @Saty 05.11.2015
  • Рад узнать, что вы получаете данные в своем представлении 05.11.2015

  • 3

    Передавать данные одним массивом. и вы можете охватить все сразу foreach llop

    Использовать этот

    В контроллере

    $get_url_subkategori = $this->ws_url->GetUrl('SubKategoriRetrieve?KodeKategori='.$param);
    $get_json_subkategori = json_decode(file_get_contents($get_url_subkategori), true);
    
    
    $data['itemKodeSubKategori']    =   $get_json_subkategori;
    
    $this->load->view('include/header');
    $this->load->view('kategori_detail', $data);
    $this->load->view('include/footer');
    

    В поле зрения

    <tr>
        <?php
            foreach($kodeSubKategori as $itemKodeSubKategori)
            {
                echo '<td>'.$itemKodeSubKategori['KodeSubKategori'].'</td>';
                echo '<td>'.$itemKodeSubKategori['Nama'].'</td>';
                echo '<td>'.$itemKodeSubKategori['Definisi'].'</td>';
                echo '<td>'.$itemKodeSubKategori['UnsurAbstrak'].'</td>';
                echo '<td>'.$itemKodeSubKategori['Alias'].'</td>';
            }
        ?>       
    </tr>
    
    05.11.2015
    Новые материалы

    Угловая структура архитектуры
    Обратите внимание, что эта статья устарела, я решил создать новую с лучшей структурой и с учетом автономных компонентов: https://medium.com/@marekpanti/angular-standalone-architecture-b645edd0d54a..

    «Данные, которые большинство людей используют для обучения своих моделей искусственного интеллекта, поставляются со встроенным…
    Первоначально опубликовано HalkTalks: https://hacktown.com.br/blog/blog/os-dados-que-a-maioria-das-pessoas-usa-para-treinar-seus-modelos-de-inteligencia-artificial- ja-vem-com-um-vies-embutido/..

    Сильный ИИ против слабого ИИ: различия парадигм искусственного интеллекта
    В последние годы изучению и развитию искусственного интеллекта (ИИ) уделяется большое внимание и прогресс. Сильный ИИ и Слабый ИИ — две основные парадигмы в области искусственного интеллекта...

    Правильный способ добавить Firebase в ваш проект React с помощью React Hooks
    React + Firebase - это мощная комбинация для быстрого и безопасного создания приложений, от проверки концепции до массового производства. Раньше (знаете, несколько месяцев назад) добавление..

    Создайте API с помощью Python FastAPI
    Создание API с помощью Python становится очень простым при использовании пакета FastAPI. После установки и импорта вы можете создать приложение FastAPI и указать несколько конечных точек. Каждой..

    Веселье с прокси-сервером JavaScript
    Прокси-серверы JavaScript — это чистый сахар, если вы хотите создать некоторую общую логику в своих приложениях, чтобы облегчить себе жизнь. Вот один пример: Связь клиент-сервер Мы..

    Получить бесплатный хостинг для разработчиков | Разместите свой сайт за несколько шагов 🔥
    Статические веб-сайты — это веб-страницы с фиксированным содержанием и его постоянным содержанием. Но теперь статические сайты также обрабатывают динамические данные с помощью API и запросов...