İf else kısa kullanımı
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ı';
}),
);
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);
}),
);