Неопределенный индекс для многомерного массива в CodeIgniter - PullRequest
0 голосов
/ 10 марта 2012

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

В любом случае моя ошибка:

Message: Undefined index: url
Filename: models/imageloader.php
Line Number: 21

Код, создающий массив:

<?php
class imageLoader extends CI_Model {

    var $gallery_path;
    var $gallery_path_url;

    function __construct() {
        parent::__construct();
        $this->gallery_path = realpath(APPPATH . '../public_html/images');
        $this->gallery_path_url = base_url() . 'images/';
    }   

    function get_images() {
            //$this->session->userdata('email')
            $this->db->where('upload_email', $this->session->userdata('email'));
            $query = $this->db->get('uploaded_images');
            $images = array();
            if($query->num_rows > 0) {
                foreach($query->result_array() as $row) {
                    $images[] = array(
                        'url' => $this->gallery_path_url . $row['url'],
                        'thumb_url' => $this->gallery_path_url . 'thumbs/' . $row['url']
                    );
                }
                return $images;
            }
        }
}

И последний вид для отображения некоторых изображений:

<?php 
    $x=0;
    if(isset($images) && count($images)):
        foreach($images as $image): ?>
            <div class="thumb">
                <a href="<?php echo $image['url']; ?>"><img src="<?php echo $image['thumb_url']; ?>" /></a>
            </div>
            <?php $x++;
            /*if($x == 21)
                break;*/
        endforeach; else: ?>

Мой старый код, который отстой, но работает: http://pastie.org/3566053

Ответы [ 2 ]

2 голосов
/ 10 марта 2012

Строка, которая выдает ошибку, кажется, та, где вы ссылаетесь на $ row ['url'].Если у вас еще нет столбца url в таблице uploaded_images, добавление столбца должно решить вашу проблему.

0 голосов
/ 10 марта 2012

Что-то не хватает в вашем возвращении.

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