일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Monument
- 시사회
- 아이러브니키
- 아이폰
- 레고
- great forest
- 게임
- 잡담
- jQuery
- 핑크
- goblin sword
- 공략
- 유료
- Pink
- 맛집
- Monument Valley
- 아이패드
- 아이폰게임
- 카이로소프트
- JavaScript
- 감상
- 모뉴먼트 밸리
- 후기
- 모뉴먼트
- php
- 강추
- 일상
- 추천
- 영화
- 가사
- Today
- Total
목록php (11)
잡담소장소
업무 중 for문이 4중첩되는 코드를 만들게 됐는데 아무리 생각해도 너무 구린 것 같아 재귀문으로 리팩토링을 시도했다 손으로 노트에 써보고 머리를 굴려봐도 제대로 만들어지지 않아서 너무 짜증나서 포기했다가 머리속에서 뚝딱 만들어내는 천재가 아니라는 내 자신을 한탄(?)하며ㅠㅠ 단계별로 차근차근 만들어보기로 했다. 변수명은 다 바꿔놨는데 암튼 대충 이런 모양이었다 private function refineData($data){ $resultData1 =array(); $resultData2 =array(); $totalSum = 0; $totalCnt = 0; $idx0 = 0; foreach( $data as $name0=>$list0 ){ $resultData1['member'][] = array( '..
LDAP 내 데이터 중 thumbnailphoto데이터를 로 보여줘야할 일이 생겼다 base64로 되어 있다고 해서 print_r()로 확인해봤더니 일반적인 base64데이터문자열로 화면에 찍히지 않길래 데이터 전달된 encode문제인가 싶었는데..... 알고보니 완전 헛다리 ^____^ 검색어도 완전 개똥으로 넣었는데 다들 비슷한 고충이 있었는지 바로 stackoverflow에서 찾아서 해결할 수 있었다 1. LDAP에서 받은 데이터를 PHP내에서 임시파일로 생성하여 finfo를 통해 mime-type 확인 2. 의 src에 들어가는 문자열에서 data부분에 mime-type을 넣어주고 LDAP에서 받은 데이터를 base64_encode한 값을 넣어줌 base64데이터라고해서 그대로 넣음 되는줄 알았지..
결과적으론 실패(한글 인코딩이 안되서)하였지만 기억해둘겸 남기는 글이다 ㅠㅠ 1. template 에다가 데이터 맵핑해서 다운로드 하는 방법stackoverflow(링크참조)에서 찾은 방법인데 가장 깔끔하고 한글도 나왔으나엑셀 타이틀은 어떻게 변경하는지 찾아보진 않았다. 한참 자료 뒤지다가 해당 xml데이터들에 대한 값은 찾은 것같으나 문제는 기존에 사용하고 있는 PHPExcel에서 에러가 나는 바람에 - 엑셀이 아닌데 엑셀인척한다고 에러 뱉어냄 ㅠ해당 방법은 버려지게 된당 ㅠ_ㅠ 힝 나중에 파일만 다운받을 경우에는 써도 괜찮겠다 싶은.. 2. json 데이터를 이용해서 엑셀 만들기구글링하다가 개인블로그(링크참조)에서 찾은 방법이다다 좋은데 한글 인코딩이 안된다. escape때문에 한글이 인코딩되어 나온..
메일 서버마다 헤더를 읽는 수준이 달라서 자칫하면 html 소스로 그대로 노출되기 때문에헤더를 잘 써주는게 중요하더라 이번엔 어느 환경에서는 잘 보이고 어느 환경에서는 제대로 안보이는 문제로 인터넷 검색해봤는데헤더의 끝에 \r\n 으로 넣어놨던 부분을 \n으로 변경하니 잘 나오게 되었다
바로 일전에 올린 이미지 미리보기와 연관되어 발생한 문제이다. 테스트는 chrome에서 이루어졌었는데 ie사용자도 고려해야하는 탓에 ie에서 테스트한 결과 뚜둔-_-이미지가 다 잘려서 나온다. 크롬에서는 this.width면 만사오케이였지만 IE에서는 this.width를 찾지 못하고 this.naturalWidth라는 값으로 넣어줘야했다. 이것도 9버전까지. 7,8버전은 naturalWidth라는 값도 없다! undefined!! ;ㅁ; 하는 수 없이 서버단에서 가져오기로 한다 ㅠㅠ 망할 IE. 뻑큐..ㅠㅠ 서버단에 함수를 만들고 public function getImgSize(){ $img_url = $this->post->img_url; $ret = getImageSize($img_url); if(..
에디터를 이용해 등록된 글에 div 태그가 삽입되는 까닭에 스타일이 먹지 않는 현상이 발생해서 div 태그 삭제나같은 경우는 닫는 태그는 로 치환하도록 했음 'ㅅ' $patterns = array(); $patterns[0] = '/]*>/'; $patterns[1] = '//'; $replacements = array(); $replacements[2] = ''; $replacements[1] = ''; echo preg_replace($patterns, $replacements, $html)Stack Overflow 에서 발췌
config 파일에서 host와 port 값을 가져와서 (때로는 timeout 이나 retry 값도 있음) ping 때려보는 페이지를 개발하였다. config는 require_once 로 가져와서 바로 배열에 넣어준다. ex) require_once ( PATH_CONFIG ); $_config[] = $__CONFIG_DATA; config에는 ping테스트할 필요가 없는 값들도 있기 때문에 몇가지 조건으로 값을 걸러서 가져와야 했다. 배열은 숫자가 아닌 key값으로 적혀있었기 때문에 array_keys 함수를 이용해서 key값들을 따로 배열로 받아서 for 문을 이용하여 반복문 수행하였다. $arrkeys = array_keys($_config); $cnt = acount($arrKeys); for(..
배고프고 당은 없는데 일을 해야 하는 이 상황. 아오ㅠ time() 함수로 시간을 받을 경우 date("U")로 비교할 수 있다. Full Date/Time --- --- c ISO 8601 date (added in PHP 5) 2004-02-12T15:19:21+00:00 r » RFC 2822 formatted date Example: Thu, 21 Dec 2000 16:01:07 +0200 U Seconds since the Unix Epoch (January 1 1970 00:00:00 GMT) See also time() $time = time(); $now = date("U", strtotime("+10 second", $time)); $now = strtotime("+10 second", ..
오늘은 팀장님께서 정보 암호화를 위해 암복호화 함수를 알아보라고 하셨다 원래는 DES나 RC2나 RC4같은 걸 따로 찾아볼까 하다가 php에서 검색해보니 따로 암복호화 함수를 제공하고 있었다. (뭐 당연할거라 생각하긴 했지만..-_-;;) 구글링으로 찾아본 결과 간단한 테스트 소스를 얻을 수 있었다. //시작을 알리는글을 가볍게 써보자 :3 ㅋㅋ echo "알고리즘 리스트\r\n"; //랜덤한 수를 생성하도록 한다. 딱히 변수로 받지 않아도 되는 듯염ㅋ srand(); //키가 될 값 $s_key = "encrypt seed key"; //이니셜벡터(initial vector 를 생성하기 위해 일단 사이즈 생성) $s_vector_iv_size = mcrypt_get_iv_size(MCRYPT_3DES,..
드디어 정규식을 이용한 파일 검색 및 쓰기를 완성하였다 ;-;ㅋ C#, C++만 배울때가지만해도 PHP나 ASP는 그닥 좋은 언아가 아니라고 생각했는데 PHP는 알면 알 수록 완전 편한 언어라는걸 알게되었다..'-'d 재밌다 :) 히히 /** * @file: SearchTRC.nwz * @brief: DB로그파일에서 TRC찾기 :) * @author: popo1211@neowiz.com * @version: $Revision: * @date: $Date: **/ require "nwz.nwz"; $fname = "dbwolf"; $fo = fopen($fname.".txt", "r"); //dbwolf파일을 읽어옴 $login_fi = fopen($fname."_LOGIN_TRC.txt", "w"); /..