Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

lu4n

If dentro do Array

Recommended Posts

Blz Galera, segue uma duvida aquii no com PHP
está 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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.