lu4n 0 Denunciar post Postado Agosto 29, 2015 Blz Galera, segue uma duvida aquii no com PHPestá dando o erro no seguinte codigo, qual seria a solução para o meu problema ?? Creio que não funcione if dentro do Array... public function actionCalendarEvents() { $items = array(); $model = Frequencia::model()->findAll(); foreach($model as $value) { $items[] = array( 'id'=>$value->id_frequencia, 'title'=>$value->idUsuario->ds_nome, if(!empty($value->dt_falta)) { 'start'=>date('Y-m-d', strtotime($value->dt_falta)), } if(!empty($value->dt_inicio)) { 'start' => date('Y-m-d', strtotime($value->dt_inicio)), 'end' => date('Y-m-d', strtotime($value->dt_final)), } if(($value->tp_frequencia) == 1) { 'color'=>'#CC0000', } elseif(($value->tp_frequencia) == 2) { 'color'=>'#008000', } elseif(($value->tp_frequencia) == 3) { 'color'=>'#1E90FF', } 'url'=>'#', ); } echo CJSON::encode($items); Yii::app()->end(); } Ele estava assim public function actionCalendarEvents() { $items = array(); $model = Frequencia::model()->findAll(); foreach($model as $value) { $items[] = array( 'id'=>$value->id_frequencia, 'title'=>$value->idUsuario->ds_nome, 'start' => date('Y-m-d', strtotime($value->dt_inicio)), 'end' => date('Y-m-d', strtotime($value->dt_final)), 'color'=>'#1E90FF', 'url'=>'#', ); } echo CJSON::encode($items); Yii::app()->end(); } Compartilhar este post Link para o post Compartilhar em outros sites
Lucas Comino 1 Denunciar post Postado Agosto 30, 2015 Opa cara blz? Tenta criar variáveis fora do array dentro do loop preenchendo como você precisa, depois você só insere elas no array. Mais ou menos assim: public function actionCalendarEvents() { $items = array(); $model = Frequencia::model()->findAll(); foreach($model as $value) { $start = ''; $end = ''; if(!empty($value->dt_falta)) { $start = date('Y-m-d', strtotime($value->dt_falta)), } if(!empty($value->dt_inicio)) { $start = date('Y-m-d', strtotime($value->dt_inicio)), $end = date('Y-m-d', strtotime($value->dt_final)), } $color = ''; if(($value->tp_frequencia) == 1) { $color = '#CC0000'; } elseif(($value->tp_frequencia) == 2) { $color ='#008000'; } elseif(($value->tp_frequencia) == 3) { $color = '#1E90FF'; } $items[] = array( 'id'=>$value->id_frequencia, 'title'=>$value->idUsuario->ds_nome, 'start'=>$start, 'end' => $end, 'color' => $color, 'url'=>'#' ); } echo CJSON::encode($items); Yii::app()->end(); } Espero ajudar. Vlw! Compartilhar este post Link para o post Compartilhar em outros sites
lu4n 0 Denunciar post Postado Agosto 30, 2015 Rapaz pq ñ pensei nisso antes ..... Vlw Lucas Comino, resolveu meu problema ! Compartilhar este post Link para o post Compartilhar em outros sites