これはおそらく解決策を得るのは簡単でしょうが、私はうまく機能しません。私はオンラインで見つけたいくつかの異なる方法を試しています。奇妙なのは、画像のソースが違うとコードが完璧に機能していることです。CodeIgniterの多次元配列の未定義インデックス
とにかく私のエラー:
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
エラーを投げている行は、 '$ row ['url']'を参照している行のようです。 'uploaded_images'テーブルに' url'カラムがあることを確認できますか? – rjz
ええ、それはもちろん誤りでした。本当にありがとう。ほぼ8時間まっすぐにコーディングしています。たぶん今すぐ止めて食べ物を作る時間。 – Ms01
おそらく良いアイデア:^) – rjz