Вероятно, будет очень легко найти решение, но я не могу заставить его работать, и я пробовал несколько разных методов, которые я нашел в Интернете (читайте 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