2016-03-27 19 views
0

içinde başka bir tane varsa, ajax içinde Ayı Göstermeye çalışıyorum, ancak çıktı 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 gibi bir aydır.Eğer Foreach PHP

function list_bulan($id_tahun){ 
$sql ="SELECT DISTINCT(MONTH(waktu)) AS bulan FROM aktiv WHERE YEAR(waktu) = $id_tahun ORDER BY MONTH(waktu) ASC"; 
    $query = $this->db->query($sql); 
    $html = "<option value=''>-- Pilih bulan --</option>"; 
    foreach ($query->result_array() as $value) { 
    if ($value['bulan'] == 1) { 
    // january 
    echo january; 
    } 
    $html .= 
    "<option value='".$value['bulan']."'>" 
    .$value['bulan']. // how to create if in this line? i'm try but with no success 
    "</option>"; 
    } 
    echo $html; 
} 

Nasıl foreach içindeki ayın bir ad oluşturun: Ben

İşte benim kod Aralık

.. Ocak, Şubat, Mart be ay istiyorsun? Herhangi bir cevap?

cevap

2
"<option value='".$value['bulan']."'>".date("F", mktime(null, null, null,$value['bulan']))."</option>"; 

Eğer (, Şub, Mar, Apr) Kısa istiyorsanız uzun isim

date("F", mktime(null, null, null,$your_month_number)); 

kullanmak istiyorsanız

date("M", mktime(null, null, null,$your_month_number)); 

Ama aynı zamanda yankı Ocak sabit olarak ele alınır . echo "ocak" olmalıdır;

Ama gerçekten yok

0

Neden

deneyin [ 'bulan'] değeri sadece tarih ('M') kullanırsanız eğer/deyimi, sadece gösterilene gerekir ve $ değerinden doğrudan echo
SELECT DISTINCT MONTH(waktu) AS bulan, MONTHNAME(waktu) as bulan_name FROM aktiv WHERE YEAR(waktu) = $id_tahun ORDER BY MONTH(waktu) ASC 

MySQL MONTHNAME() from numbers'a göre.