2012-03-10 14 views
0

これはおそらく解決策を得るのは簡単でしょうが、私はうまく機能しません。私はオンラインで見つけたいくつかの異なる方法を試しています。奇妙なのは、画像のソースが違うとコードが完璧に機能していることです。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

+0

エラーを投げている行は、 '$ row ['url']'を参照している行のようです。 'uploaded_images'テーブルに' url'カラムがあることを確認できますか? – rjz

+0

ええ、それはもちろん誤りでした。本当にありがとう。ほぼ8時間まっすぐにコーディングしています。たぶん今すぐ止めて食べ物を作る時間。 – Ms01

+0

おそらく良いアイデア:^) – rjz

答えて

2

エラーを投げている行は、あなたが$ row ['url']を参照している行のようです。 uploaded_imagesテーブルにまだurlという列がない場合は、問題を修正する必要があります。

0

返品に何かがありません。

+0

実際には私はそれを試してもうまくいきませんでした。問題は私のテーブルにURLの列がないことでした:) – Ms01

+0

はい、テストしたところ、あなたは正しいことが分かりました。 :) – stormdrain