• 10-07-2013, 02:36:48
    #1
    Merhabalar,

    Codeigniter'da daha yeniyim. Bir konuda yardımınıza ihtiyacım var. Şimiden teşekkür ederim.

    Model'den

    $gunluk['bilgiler'] = $this->deneme_model->bilgiler($degerler);


    satırı ile bilgiyi çekiyorum.

    print_r($gunluk['bilgiler']);

    komutunu yazınca

    Array ( [0] => Array ( [plaka] => 1 [sehir] => adana [ilkbahar] => 5.05 [yaz] => 6.21 [sonbahar] => 3.67 [kis] => 2.07 ) )


    bilgisini çekebiliyorum.

    Ancak benim controller dosyamda hesaplama yaptırmam gerekiyor. Ve "plaka", "sehir", "ilkbahar", "yaz", "sonbahar", "kis" kolonlarındaki bilgileri aynı fonksiyon içinde tek tek alabilmem lazım.
    Bunun için kullanmam gereken kod ya da yol nedir. Yardımlarınız için şimdiden teşekkür ederim. Saygılar.
  • 10-07-2013, 02:44:57
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    $gunluk['bilgiler']['sehir'] vs diyerek kullanabilirsin. veya extract edebilir, direkt olarak değişken ismi olarak kullanırsın.
  • 10-07-2013, 02:54:35
    #3
    _BuKi_ adlı üyeden alıntı: mesajı görüntüle
    $gunluk['bilgiler']['sehir'] vs diyerek kullanabilirsin. veya extract edebilir, direkt olarak değişken ismi olarak kullanırsın.

    echo $gunluk['bilgiler']['sehir'];


    şeklinde kullandığımda aşağıdaki şekilde hata alıyorum. Veritabanında böyle bi bilgi var ve bu bilgi de cekiliyor ancak kullanım hatalı sanırım.
    A PHP Error was encountered
    
    Severity: Notice
    
    Message: Undefined index: sehir
    
    Filename: controllers/deneme.php
    
    Line Number: 33
    extract ya da direk değişken ismiyle kullanmayı biraz açıklar mısınız ?
  • 10-07-2013, 03:03:40
    #4
    şöyle dene istersen.

    $gunluk = array();
    $gunluk = $this->deneme_model->bilgiler($degerler);
    echo $gunluk['sehir'];

    değerlerinde bir problem yoksa, çalışması gerek.

    extract, dizideki değerleri değişken olarak kullanman için parçalar ve dışarı aktarır. misal, yukardaki diziyi extract ile parçalarsan, $gunluk['sehir'] yerine, $sehir diyerek değere ulaşabilirsin.
  • 10-07-2013, 03:13:16
    #5
    Sorunun çözümünü buldum. Gözden kaçan iki adet array iç içe olduğu,

    Array
    ( [0] => Array ( [plaka] => 1 [sehir] => adana [ilkbahar] => 5.05 [yaz] => 6.21 [sonbahar] => 3.67 [kis] => 2.07 ) )

    Yukarıdaki gibi iç içe iki array oldugundan,


    $bilgiler = $this->deneme_model->bilgiler($degerler);

    satırıyla bu dizileri değişkene aktardım.

    Daha sonra

    echo $bilgiler[0]['yaz'];

    şeklinde "yaz" kolonundaki bilgiyi elde edebildim.

    Yardımlarınız için teşekkürler.

    Saygılar.
  • 12-07-2013, 01:09:17
    #6
    Üyeliği durduruldu
    array kullanmayı öğrenelim sonra framework öğreniriz