본문 바로가기

분류 전체보기189

[코드이그나이터] index.php 없애는 방법 가장 먼저 phpinfo 를 확인합니다. 1.Loaded Modules- mod_rewrite 위 부분을 확인 합니다 2.ci config.php 에서 index_page 부분을 "/" 로 수정 3.htaccess RewriteEngine On RewriteBase / RewriteCond $1 !^(index\.php|images|captcha|data|include|uploads|robots\.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /ci/index.php/$1 [L] 위 부분 설정 2019. 10. 15.
[PHP] 날짜 가지고 놀기 //기본 날짜 세팅 - 이 부분을 날짜를 바꿔가면서 테스트 하시면 됩니다. $year = "2019"; $month = "06"; $day = "01"; $nowday = mktime(0,0,0,$month, $day, $year); //오늘 $today = date("Y.m.d", $nowday); //일주일전 $prev_week = date("Y.m.d", mktime(0,0,0,$month, $day-7, $year)); //일주일후 $next_week = date("Y.m.d", mktime(0,0,0,$month, $day+7, $year)); //이번달 마지막 날짜? $last_day = date("t",$nowday); //이번달은 몇 주? //$month_week1 = date('t', m.. 2019. 6. 21.
SQL로 특정 데이터만 우선 정렬 SQL 특정 데이터순으로 우선 정렬 하는 쿼리 의외로 간단하다.. SELECT * FROM 테이블명ORDER BY field(필드명,'조건') DESC 레드색상의 구문이 핵심이다. 2019. 6. 12.
PHP :: 폴더 생성 후 파일 업로드 파일을 업로드 하려하는데, 업로드 하려하는 ​디렉토리가 없을 경우. 디렉토리를 생성하고나서 파일을 업로드 해야한다. ​ 그럴 때​. ​ ​$upload_dir = "/home/upload/file/"; - 이 경로에 파일을 업로드 할 예정, 그런데 /home/upload/ 까진 존재하는데 /file/ 디렉토리가 없다. ​ is_dir( dir ) dir 이 존재하는 디렉토리라면 true를 리턴한다. if(!is_dir( $upload_dir)){ mkdir( $upload_dir ); } 만약 $upload_dir이 없다면, $upload_dir 디렉토리를 만들어준다. mkdir( dir, chmod, recursive ) - Makes directory ​ dir = 디렉토리 경로 chmod = 디렉토.. 2019. 4. 14.
PHP 이전 페이지 확인하기 이전 페이지 확인 구문이다. 꽤 유용하게 사용된다. FORM 문에서 외부에서 들어오는 값도 잘 활용하면 거를수있다 $referer = parse_url($_SERVER['HTTP_REFERER']); print_r로 체크 해보자 2019. 4. 14.
[php]타서버 간 통신 // 타 서버 결과값 받기 작업을 하다가보면 간혹, 타서버간에 데이터를 주고 넘겨받을때가 생기기도 한다 데이터를 주는것은 큰 문제가 안되지만 타 서버에서 결과값을 받기란 단순히 서버내 결과값을 받는것과는 조금 다르다 여러가지 방법이 있지만 제일 간단한 방법을 공유해본다. header("Content-Type:text/html"); header("Access-Control-Allow-Origin:*"); 위 두줄을 요청 서버측에 선언을 하면 된다. 보안에 유의할 필요가 있다. 보안코드는 해당부분에 충분히 선작업이 필요하다 2019. 4. 14.
formAjax 간략 사용방법 $(function(){ //폼전송 $('writeFrm').ajaxForm({ //보내기전 validation check가 필요할경우 beforeSubmit: function (data, frm, opt) { alert("전송전!!"); return true; }, //submit이후의 처리 success: function(responseText, statusText){ alert('정상적으로 등록 되었습니다.'); //$('iframe#inner',parent.document).attr('src','companymenu3.php'); }, //ajax error error: function(responseText, statusText){ alert('실패'); } }); 2019. 4. 8.
자식 프레임에서 부모 프레임 제어하기 자식 프레임에서 부모 프레임 제어하기 자식 프레임 창에서 $("#id", parent.document) 위와 같이 부모의 #id 선택자를 지정해주면 된다. 특히 현재 프레임을 부모 프레임으로 부터 새로고침을 하고 싶다면 $('iframe',parent.document).attr('src','현재 프레임주소'); 를 넣으면 된다. 다른 프레임을 제어할때는 $("#id", parent.frames['frameId'].document) 위와 같이 frames를 중간에 추가하면 된다. 2019. 4. 7.
ifame 높이 자동 조절 document.body.scrollIntoView(true);.document.all.프레임아이디.height = document.body.scrollHeight; 위와 같은 구문을 자식 프레임에 넣게 되면 부모창에서 해당 프레임을 불려올때 기준으로 높이를 자동 계산하여 적용하여 준다. 특히.document.all.프레임아이디.height = document.body.scrollHeight; 요 부분을 제대로 지정해주어야 한다. 2019. 4. 7.
부모 프레임 :: parent iframe [제어하기] 부모 프레임 :: parent iframe [제어하기] 팝업창에서 자신을 호출한 부모 창에 접근 $("접근하고자하는요소" , opener.document) iframe 안에서 자신을 가지고 있는 부모창에 접근 $("접근하고자하는요소" , parent.document) 부모 창에 있는 iframe 접근// 부모창의 iframe이 새로고침 $("#ifrm",parent.document).get(0).contentDocument.location.reload(); // 부모창의 iframe이 모두 load 된 후 특정 행동을 하게 하기 위한 코드 $("#ifrm",parent.document).load(이동할 주소, function(){ // 실행할 내용 // 팝업에서 openr.document로 해서 실행했을.. 2019. 4. 7.
[jquery]동적으로 생성된 선택자에 이벤트 걸기 [jquery]동적으로 생성된 선택자에 이벤트 걸기 jquery 혹은 javascript 으로 태그를 생성했는것에 대해서 다시 이벤트를 걸기 위해서는 조금 특별한 방법이 필요하다 왜냐하면 스크립으로 생성된 요소들은 이후에 스크립 이벤트가 일반적인 방법으로는 이벤트가 걸리지 않는다 아마도 스크립이 페이지를 실행하면서 초기에 한번만 실행하기 때문이 아닐까 한다. 각설하고 document 를 활용해서 이벤트를 걸어보자 $(document).on("click","선택자",function(event){alert('test');}) 이런 형태로 이벤트를 걸수있다. 2019. 4. 6.
[PHP]FILE UPLOAD > 타(외부) 서버에 파일업로드 하기 PHP에서 파일업로드하고 다른서버로 업로드파일 파일전송-------------------------------------------------------------------------------- 주의!! ftp 접속계정의 루트부터 업로드 경로를 써야지 에러없음$img_name = $_FILES['img_face']['name']; //첫번째 이미지파일$file_extension = explode('.',$img_name);$file_extension = $file_extension[1]; //이미지파일 확장자$tmp_file = $_FILES['img_face']['tmp_name']; //서버에 임시로 저장된 파일 경로 $img_name2 = $_FILES['img_body']['name']; //.. 2019. 3. 22.