질문Q #2929
function 만들기 질문
freeseamew2014-11-04 18:31:38
아래 코드에서 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);