v2.5.2
Giriş yap

İf else kısa kullanımı

resat
333 defa görüntülendi

Merhaba arkadaşlar 6.columns içinde siparis durum 0 ise sipariş oluşturuldu olarak yazdırabiliyorum. Fakat farklı değerlerde var 1 2 3 olarak. Her değere farklı sonuç yazdıracağım. Kısa kullanımda bunu nasıl yapabilirim.

        $columns = array(
        array('db' => 'id', 'dt' => 0),
        array('db' => 'siparisTarih','dt' => 1 , "formatter" =>function($siparisTarih){
            return turkcetarih_formati('j F Y , l, H:i:s',$siparisTarih);
        }),
        array('db' => 'siparisNo','dt' => 2 , "formatter" =>function($siparisNo){
            return "<a href='' class='btn btn-primary'>MZR{$siparisNo}</a>";
        }),
        array('db' => 'siparisUser',  'dt' => 3),
        array('db' => 'siparisFirma',  'dt' => 4),
        array('db' => 'siparisFirma',  'dt' => 5),
        array('db' => 'siparisDurum','dt' => 6 , "formatter" =>function($siparisDurum, $row){
           return ($siparisDurum==0)?'Sipariş Oluşturuldu':'Durum Bulunamadı';
       }),
    );


tayfunerbilen
718 gün önce

bir fonksiyon olusturup geriye dondurebilirsin:

function getStatus($status) {
    switch($status) {
        case 0:
            return 'Siparis olusturuldu';
        case 1:
            return 'Siparis farkli bir durumda';
        default:
            return 'Durum bulunamadi';
    }
}

 $columns = array(
    array('db' => 'id', 'dt' => 0),
    array('db' => 'siparisTarih','dt' => 1 , "formatter" =>function($siparisTarih){
        return turkcetarih_formati('j F Y , l, H:i:s',$siparisTarih);
    }),
    array('db' => 'siparisNo','dt' => 2 , "formatter" =>function($siparisNo){
        return "<a href='' class='btn btn-primary'>MZR{$siparisNo}</a>";
    }),
    array('db' => 'siparisUser',  'dt' => 3),
    array('db' => 'siparisFirma',  'dt' => 4),
    array('db' => 'siparisFirma',  'dt' => 5),
    array('db' => 'siparisDurum','dt' => 6 , "formatter" =>function($siparisDurum, $row){
       return getStatus($siparisDurum);
   }),
);