Как распечатать массив проходов из контроллера для просмотра и распечатать его в поле зрения - PullRequest
0 голосов
/ 17 сентября 2018

Это мой контроллер: -

public function index(){        
            $img_path = $this->DBClassName->myDbMethod($users);//fetching results from database.

            $i = 1;
            foreach($img_path as $row){
              $img_name[] = $row->image_name;
              $i++;
            }
            /*print_r($img_name); */ //Array ( [0] => userA.jpg [1] => userB.jpg [2] => userC.jpg [3] => userD.jpg [4] => userE.jpg )
            $this->load-view('welcome', $img_name);

    }

Теперь, как посчитать количество элементов в $ img_name и print всех элементах $ img_name массива в добро пожаловать (вид)

Ответы [ 2 ]

0 голосов
/ 17 сентября 2018

Сначала присвойте результат запроса get массиву $ data ['img_path'] и передайте его непосредственно вашему представлению, как показано ниже: -

public function index() {
    $data['img_path'] = $this->DBClassName->myDbMethod($users);
    $this->load->view('welcome', $data);
}

И в вашем представлении печати те же данные будут доступны в массиве $ img_path. Чтобы вы могли распечатать данные, как показано ниже: -

foreach ($img_path as $row){
    echo $row->image_name;
}
0 голосов
/ 17 сентября 2018

Получить результат запроса и передать его прямо в представление

public function index() {
    $data['img_path'] = $this->DBClassName->myDbMethod($users);
    $this->load->view('welcome', $data);
}

И в представлении для получения всех имен изображений сделайте следующее:

foreach ($img_path as $row){
    echo $row->image_name;
}

Нет необходимости в подсчете. (Если это требуется для чего-то еще, кроме отображения данных, то вы можете получить счет с помощью «count ($ img_path);», как сказал u_molder.

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