Сообщение: неопределенная переменная: диаграмма - PullRequest
0 голосов
/ 10 июня 2018

Мне действительно нужна помощь.Я не знаю, как решить Неопределенная переменная: диаграмма

ОШИБКА

Обнаружена ошибка PHP

Уровень важности: Уведомление

Сообщение: неопределенная переменная: диаграмма

Имя файла: shop / header.php

Номер строки: 242

Мой контроллер

function mychart($id_user)
{
    $where = array('id_user' => $this->session->userdata('id_user'));
    $datachart['chart'] = $this->m_product->tampil_chart($where,'chart')->result();
    $this->load->view('shop/header',$datachart);
}

Моя модель

function tampil_chart($where,$table)
{
    $datachart =  $this->db->get_where($table,$where);
    return $datachart->result();
}

Вид (магазин / заголовок)

<div class="header-cart-content flex-w js-pscroll">
            <?php foreach($chart as $a){
      ?>
            <ul class="header-cart-wrapitem w-full">
                <li class="header-cart-item flex-w flex-t m-b-12">
                    <div class="header-cart-item-img">
                        <img src="<?php echo base_url() ?>assets/user/images/item-cart-01.jpg" alt="IMG">
                    </div>

                    <div class="header-cart-item-txt p-t-8">
                        <a href="#" class="header-cart-item-name m-b-18 hov-cl1 trans-04">
                            <?php echo $a->id_product ?>
                        </a>

                        <span class="header-cart-item-info">
                            <?php echo $a->jumlah ?>
                        </span>
                    </div>
                </li>

            </ul>  <?php } ?>

Ответы [ 2 ]

0 голосов
/ 10 июня 2018

Удалите ->result() из mychart контроллера, потому что у вас уже есть модель tampil_chart;

Замените его:

$datachart['chart'] = $this->m_product->tampil_chart($where,'chart')->result();

с:

$datachart['chart'] = $this->m_product->tampil_chart($where,'chart');

Ваш контроллер должен быть таким:

function mychart($id_user)
{
    $where = array('id_user' => $this->session->userdata('id_user'));
    $datachart['chart'] = $this->m_product->tampil_chart($where,'chart');
    $this->load->view('shop/header',$datachart);
}
0 голосов
/ 10 июня 2018

Вы должны проверить, что переменная "chart" определена в файле представления, прежде чем итерировать ее.

Для этого примера вы должны сделать это 241 строчка shop / header.php:

<div class="header-cart-content flex-w js-pscroll">
            <?php 
            if (isset($chart)):
            foreach($chart as $a){?>
            <ul class="header-cart-wrapitem w-full">
                <li class="header-cart-item flex-w flex-t m-b-12">
                    <div class="header-cart-item-img">
                        <img src="<?php echo base_url() ?>assets/user/images/item-cart-01.jpg" alt="IMG">
                    </div>

                    <div class="header-cart-item-txt p-t-8">
                        <a href="#" class="header-cart-item-name m-b-18 hov-cl1 trans-04">
                            <?php echo $a->id_product ?>
                        </a>

                        <span class="header-cart-item-info">
                            <?php echo $a->jumlah ?>
                        </span>
                    </div>
                </li>

            </ul>  <?php } endif; ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...