PHP(11)
-
php) input->post()를 할때 key값이 "0"으로 자동 변경될 경우
전달데이터 sample {"field":{ "A.NAME": {'field':"A.NAME", 'val':1}, "B.TYPE": {'field':"B.TYPE", 'val':2} }} ajax로 위의 sample 데이터를 전달할때 key값에 .이 있으면 controller에서 문제가 있다. controller에서 전달데이터를 보면 $q = $this->input->post(); {"field":{ "0": {'field':"B.TYPE", 'val':2} }} key값에 .이 붙어있으면 php기본 보안설정으로 자동으로 키를 "0"으로 변경한다. + key값들중 여러개에 .이 붙어있을 경우 하나의 값만 전달해준다.(키들이 모두 "0"으로 변경되었기 때문) [해결법] $q = $this->input->in..
2021.08.06 -
php) usort : array 정렬을 사용자기준에 맞게 하는 방법
경비항목을 arr를 중요도 순서(사용자기준)대로 정렬하고 싶을때, usort를 사용한다. $arr = array( array( name=>'감가상각비', value=> 88000), array( name=>'협회비', value=>66000), array( name=>'기공료', value=>6500), array( name=>'수선비', value=>9000 ) ); usort($arr, function($a, $b){ $sort = array('협회비'=>0, '기공료'=>1,'감가상각비'=>2,'수선비'=>3); //중요도 순서대로 index를 지정한다. return ($sort[$a['name']]>$sort[$b['name']])?1:-1; }); echo $arr; //정렬된 결과 [ { "n..
2021.06.10 -
php) array_multisort: 배열 정렬하기
$waiters = array(); $waiters[] = array('seq'=>4, 'weight' => 3541013, 'specialties' => 1); $waiters[] = array('seq'=>4, 'weight' => "4465300", 'specialties' => 2); $waiters[] = array('seq'=>"4c", 'weight' => 30700, 'specialties' => 3); $waiters[] = array('seq'=>4, 'weight' => 264630, 'specialties' => 4); $waiters[] = array('seq'=>"4w", 'weight' => "86", 'specialties' => 5); $waiters[] = array('s..
2020.05.13 -
php) debug 찍기
기본 php, 서버 debug 확인 -trigger_error(); * 만약 배열일땐, 결과값이 array로만 출력된다. 내용을 봐야할 땐, trigger_error(json_encode($arr)); codeigniter 사용, 서버 debug확인 -log_message(); * config.php에서 log에 대한 설정 저장 0 = Disables logging, Error logging TURNED OFF 1 = Error Messages (including PHP errors) 2 = Debug Messages 3 = Informational Messages 4 = Monitoring Messages 5 = All Messages * 만약 log파일이 생성되지 않는다면, 권한 확인해보기.
2020.04.20 -
코드이그나이터) 폼 검증
참고 사이트: http://www.ciboard.co.kr/user_guide/kr/libraries/form_validation.html $this->form_validation->set_rules(필드이름,알기쉬운이름,검사규칙); *검사규칙: 1.값 반드시 존재-required 2.패스워드 확인-required|matches[password] 3.길이제한-required|min_length[5]|max_length[12] 4.유효한이메일,유일값-required|vaild_email|is_unique[users.email] 5.숫자인지,길이제한-numeric|max_length[3]|min_length[2]|required 6.함수 사용 $this->form_validation->set_rules('u..
2020.04.20 -
php) 기본 함수
*http_build_query() : array를 get parameter 방식으로 변환 *ip2long() : php기본. ip를 int형으로 *array_reverse 배열 순서 반대로. *get_format() 출력값이 html인지 json인지 *password_verify() php기본. 패스워드검증
2019.11.24