개발 Q&A

제목 function 만들기 질문
글쓴이 freeseamew 작성시각 2014/11/04 18:31:38
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 12087   RSS
아래 코드에서 for문 안쪽 부분을 계속해서 반복해서 사용하는 프로그램을 짜고 있는데요. ctrl + c,p 해서 계속해서 사용하다 보니 먼가 좀 낭비인 것 같아 이 부분을 function으로 만들어 불러와서 사용하고 싶습니다. 


            $x_count = 14;
            $y_count = 6;
            $table_number = 'a';

            $soc_count = 0;
             /***************************************************************************
            * 아래 부분이 계속해서 사용되는 부분입니다. 
            ***************************************************************************/
            for($i = 1; $i < $y_count; $i++) {
    
                $soc_count = $soc_count + 1;

                for($j = 1; $j < $x_count; $j++){

                    $info_name_code = $table.$soc_count;

                    $info_content_count = $this->data_m->read_info_content_count_m($info_content_year, $info_name_code, $j);

                    if($info_content_count == 0){

                        $info_content = $this->data_m->read_info_content_seq_m($info_name_code);
                        
                        $data['info_content_num_'.$table_number.'_'.$i.'_'.$j] = '';
                        $data['info_content_string_'.$table_number.'_'.$i.'_'.$j] = '';        
                        $data['info_name_seq_'.$table_number.'_'.$i.'_'.$j] = $info_content["info_name_seq"]; // 여기 확인
                    }
                    else{

                        $info_content = $this->data_m->read_info_content_m($info_content_year, $info_name_code, $j);

                        $data['info_content_num_'.$table_number.'_'.$i.'_'.$j] = number_format($info_content["info_content_num"], 1);
                        $data['info_content_string_'.$table_number.'_'.$i.'_'.$j] = $info_content["info_content_string"];
                        $data['info_name_seq_'.$table_number.'_'.$i.'_'.$j] = $info_content["info_name_seq"];
                    }
                
                }
            }
....



그래서 아래와 같이 function으로 만들고
 $this->view_temp($x_count, $y_count, $table_number, $soc_count, $table, $info_content_year); 
이런 식으로 불러오니 실제로 data[] 값이 만들어져 view로 전달되지 않더군요.
어떤 부분을 수정하면 될지 의견 부탁드립니다. 



    function view_temp($x_count, $y_count, $table_number, $soc_count, $table, $info_content_year) {

        for($i = 1; $i < $y_count; $i++) {

            $soc_count = $soc_count + 1;

            for($j = 1; $j < $x_count; $j++){

                $info_name_code = $table.$soc_count;

                $info_content_count = $this->data_m->read_info_content_count_m($info_content_year, $info_name_code, $j);

                if($info_content_count == 0){

                    $info_content = $this->data_m->read_info_content_seq_m($info_name_code);
                    
                    $data['info_content_num_'.$table_number.'_'.$i.'_'.$j] = '';
                    $data['info_content_string_'.$table_number.'_'.$i.'_'.$j] = '';     
                    $data['info_name_seq_'.$table_number.'_'.$i.'_'.$j] = $info_content["info_name_seq"]; // 여기 확인
                }
                else{

                    $info_content = $this->data_m->read_info_content_m($info_content_year, $info_name_code, $j);

                    $data['info_content_num_'.$table_number.'_'.$i.'_'.$j] = number_format($info_content["info_content_num"], 1);
                    $data['info_content_string_'.$table_number.'_'.$i.'_'.$j] = $info_content["info_content_string"];
                    $data['info_name_seq_'.$table_number.'_'.$i.'_'.$j] = $info_content["info_name_seq"];
                }
            
            }
        }

        return $data;
    }



참고로 이렇게 돌린 data값은 아래와 같이 전달하고 있습니다. function만들어 사용하지 않고 그냥 쓰면 잘 되고 있군요
            $data['company_code'] = $company_code;
            $this->load->view('dashboard/create_soc_4_v', $data);





 다음글 배열 합치기 (3)
 이전글 jquery에서 php로 post 값 넘길때... (5)

댓글

변종원(웅파) / 2014/11/04 18:55:14 / 추천 0
이동합니다.