본문 바로가기

ㅋ/PHP

[php] 날짜 차이 구하기 === 인터넷 어디선가 업어온 것인데... === // 날짜 차이 구하기function dateDiff($sStartDate, $sEndDate) { $sStartTime = strtotime($sStartDate); $sEndTime = strtotime($sEndDate); if($sStartTime > $sEndTime) return false; $sDiffTime = $sEndTime - $sStartTime; $aReturnValue['d'] = floor($sDiffTime/60/60/24); $aReturnValue['H'] = sprintf("%02d", ($sDiffTime/60/60)%24); $aReturnValue['i'] = sprintf("%02d", ($sDiffTime/60).. 더보기
[php] strpos, substr ... 아 헷갈려 $r1str = "01-23"; $pos = strpos($r1str, "-"); $first = substr($r1str,0,$pos); $last = substr($r1str,$pos); 출력결과는 $pos = 2 $first = 01 $last = -23 더보기
[php/mysql] Warning: mysql_close(): 12 is not a valid MySQL-Link resource in ... 분명 mysql에 접속하고 차례대로 mysql_close($res); 했는데도 위와 같은 warning 메시지가 뜬다면, mysql접속이 포함하는 관계인지 아닌지 살펴본다. 다음의 경우들을 살펴보자. case1) case1)case1)의 경우, 본체에서 resource를 획득한 다음, 함수를 이용하여 다시 같은 디비로 접근하는 경우, 같은 Resource(#2)를 반환하고, 함수 안에서 mysql_close()를 함으로써, #2는 유효하지 않게 된다. 이를 해결하기 위하여, case2) case2) case2) 처럼, mysql_connect에서 패스워드 다음, true("new_link" parameter임)를 설정해 주면 항상 새로운 Resource를 반환하게 되어 Warning이 사라진다. 그런데,.. 더보기
html2pdf, TCPDF 사용하기 - 1일차 홈페이지에 pdf파일 저장하기 기능이 필요하여 검색하던 중, 오픈이고, 아직 개발중이고, 그래서 TCPDF를 사용하기로 결정하였음. 홈페이지 :: http://www.tcpdf.org/ 1. 설치하기 인스톨 :: http://www.tcpdf.org/installation.php 가장 최근의 파일을 받는다. 2010/12/04 현재 가장 최신 파일은 5.9.029이고, 그것으로 작업하기로 한다. 다운로드 :: http://sourceforge.net/projects/tcpdf/files/ (참고로 php4, 5 버전 2개가 있다.) 압축 풀고, ftp를 이용 서버에 올리고, 권한 설정'chmod -R 777' 을 이용 전 디렉토리, 파일을 777로 만든다. (이렇게 하라고 되어있음) configurati.. 더보기
DB연동 주소찾기 다중 셀렉트 2 참고 : http://ji80903.tistory.com/360 전에 php 소스 하나로 해결을 했었지만 페이지 로딩이 계속 필요했기때문에 ajax를 이요한 것으로 수정했다. jquery를 이용하여 생각보다 의외로 간단하고 단순하다. 이외에도 여러가지 방법이 있으리라 더보기
DB연동 주소찾기 다중 셀렉트 참고 : http://blog.naver.com/doyousee?Redirect=Log&logNo=10069203511 ajax나 새로운 페이지를 만들 필요 없이 원페이지에서 가능한 소스 $PHP_SELF 는 현재 스크립팅 하는 소스 자신을 가리킨다. 감사합니다. 단점은 페이지를 다시 로딩해야 한다는 것이겠지... 더보기
php array_multisort() 참고 :: http://kr2.php.net/manual/en/function.array-multisort.php 와... 놀랍다... 첫번째 예제를 보시라, ar1을 기준으로 정렬을 하는데, 그 인덱스에 맞춰서 ar2가 연동되어 정렬이 된다. 정확히 내가 원하던 것 +) 그런데 SORT_STRING 과 SORT_NUMBERIC 의 차이를 잘 모르겠다... output : Array ( [0] => 1 [1] => 1000 [2] => 11 [3] => 200 [4] => 300 [5] => a [6] => aa [7] => ba [8] => ba ) Array ( [0] => 5 [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 6 [6] => 8 [7] => 7 [8] =>.. 더보기
php foreach 유용하게 쓰일 듯 weights는 [][][] 삼차원 배열 foreach($weights['a1'] as $key => $value) { echo "key = $key, value = $value \n"; foreach($weights['a1'][$key] as $i => $value) { echo " i = $i, value = $value \n"; } } +추가로 reset($weights); +추가로 array_multisort($a1, SORT_DESC); 더보기
php include(), include_once(), require(), require_once()의 차이점 참고 :: http://kr2.php.net/manual/kr/function.include.php 두 구조는 수행 실패를 다루는 방법을 제외하고 완전히 동일합니다. 둘 모두 Warning을 발생시키지만, require()는 Fatal Error가 나타납니다. 즉, 파일이 없을 때 페이지 처리를 멈추고 싶으면 require()를 사용하면 됩니다. 파일을 찾는 경로도 include_path 먼저 찾고 다음으로 작업디렉토리에서 상대적인 경로로 찾게 된다. 라고 쓰여있다. 이왕이면 require를 쓸까... _once는 말그래도 한번만 추가하는거다... 이왕이면 _once를 쓸까... ---이런것은 어떻게 될까 a.php b.php c.php ---output this is c.php this is a.php.. 더보기
php 스트링 표현에도 이렇게 다른 점이... http://kr.php.net/manual/en/language.types.string.php 새삼 알았네... ' ' 로 묶는거랑, " " 로 묶는거랑, 더보기