CI 서브 폴더 사용CI 서브 폴더 사용

Posted at 2021. 2. 17. 15:41 | Posted in PHP/CodeIgniter
반응형

cikorea.net/bbs/view/qna?idx=12166

 

CI 서브디렉토리에 배포 질문이요.~~

도와 주세요..  ㅠㅠ   호스팅받아 운영중인 시스템이있는데요 그 안에 서브로 디렉토리를 만들어 CI를 설치를 했더니 계속 404만 뜨네요.  예 : 운영 : www.test.com CI를 설치하여 별도로 운영하고

cikorea.net

 

.htaccess 기본 설정

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond $1 !^(index\.php|images|captcha|data|include|uploads|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

 

 

.htaccess 기본 설정 변경

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond $1 !^(/프로젝트_디렉토리명/index\.php|images|captcha|data|include|uploads|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /프로젝트_디렉토리명/index.php/$1 [L]
</IfModule>
반응형
//

[MongoDB] Windows 컴퓨터에 MongoDB 설치하기[MongoDB] Windows 컴퓨터에 MongoDB 설치하기

Posted at 2020. 10. 11. 19:52 | Posted in 카테고리 없음
반응형







https://www.mongodb.com/












































































반응형
//

[JavaScript] 날짜 형식에 하이픈(-)기호 자동 삽입[JavaScript] 날짜 형식에 하이픈(-)기호 자동 삽입

Posted at 2020. 9. 10. 18:20 | Posted in JavaScript & jQuery/JavaScript
반응형





■ 날짜 입력 형식에 하이픈(-)기호 자동 삽입





# 소스코드

<html>

<head>

<title>:: JavaScript 날짜 하이픈(-) 삽입 ::</title>

<script type="text/javascript">

    function inputYMDNumber(obj) {


        // @see DELETE 키버튼이 눌리지 않은 경우에만 실행

        if(event.keyCode != 8) {


            // @see 숫자와 하이픈(-)기호의 값만 존재하는 경우 실행

            if(obj.value.replace(/[0-9 \-]/g, "").length == 0) {


                // @see 하이픈(-)기호를 제거한다.

                let numberobj.value.replace(/[^0-9]/g,"");

                let ymd = "";


                // @see 문자열의 길이에 따라 Year, Month, Day 앞에 하이픈(-)기호를 삽입한다.

                if(number.length < 4) {

                    return number;

                } else if(number.length < 6){

                    ymd += number.substr(0, 4);

                    ymd += "-";

                    ymd += number.substr(4);

                } else {

                    ymd += number.substr(0, 4);

                    ymd += "-";

                    ymd += number.substr(4, 2);

                    ymd += "-";

                    ymd += number.substr(6);

                }


                // @see 입력 가능 날짜 제한 기능 - 선택

                // if(ymd.length == 10) {

                //

                //     const birthDay = new Date(number.substr(0,4)+"/"+number.substr(4,2)+"/"+number.substr(6)+" 00:00:00");

                //     const limitDay = new Date("2000/10/04 23:59:59");

                //

                //     if(birthDay > limitDay) {

                //         alert("2000년 10월 04일 이후의 날짜는\n선택할 수 없습니다.");

                //         obj.value = "";

                //         obj.focus();

                //         return false;

                //     }

                // }


                obj.value = ymd;


            } else {

                alert("숫자 이외의 값은 입력하실 수 없습니다.");


                //@see 숫자와 하이픈(-)기호 이외의 모든 값은 삭제한다.

                obj.value = obj.value.replace(/[^0-9 ^\-]/g,"");

                return false;

            }

        } else {

            return false;

        }

    }

</script>

</head>

<body>

    <h1>■ 날짜 자동 하이픈(-)기호 삽입</h1>

    <input type="text" onKeyup="inputYMDNumber(this);" value="" placeholder="YYYY-MM-DD" style="text-align:center;"/>

</body>

</html>





# 출력결과







반응형
//

[JavaScript] 입력 텍스트값 Byte 체크[JavaScript] 입력 텍스트값 Byte 체크

Posted at 2020. 9. 10. 15:43 | Posted in JavaScript & jQuery/JavaScript
반응형

 

 

 

참고 : https://zzznara2.tistory.com/458

 

 

 

 

 

 

■ 입력 텍스트 값 자동으로 Byte체크하기

 

 

 

 

다국어 페이지 제작에 따른 입력 텍스트의 글자( Byte단위 )의 체크가 필요했다.

 

텍스트 박스에 글자를 입력하다가 해당 텍스트가 정해진 Byte의 단위를 넘어서는 경우가 발생하면

 

자동으로 더 이상의 텍스트 삽입을 막는 예이다.

 

 

# 소스코드

<html>
<head>
<title>:: JavaScript Byte 체크하기 ::</title>
<style type="text/css">
    .contents { width : 99%;height : 100px; }
    .viewByte { font-weight : bold;color : red; }
</style>
<script type="text/javascript">


    // @see     설정된 바이트의 크기를 넘어서지 못하게 체크하는 함수
    function inputLimitByteChecked( obj ) {


        var calByte = {
            getByteLength : function( string ) {


                if( string == null || string.length == 0 ) {
                    return 0;
                }


                let size = 0;


                for( let num = 0; num < string.length; num++ ) {
                    size += this.charByteSize( string.charAt( num ) );
                }


                return size;
            }
            , cutByteLength : function( string, length ) {


                if( string == null || string.length == 0 ) {
                    return 0;
                }


                let size = 0;
                let rIndex = string.length;


                for( let num = 0; num < string.length; num++ ) {


                    size += this.charByteSize( string.charAt( num ) );


                    if( size == length ) {
                        rIndex = num + 1;
                        break;
                    } else if( size > length ) {
                        rIndex = num;
                        break;
                    }
                }


                return string.substring( 0, rIndex );
            }
            , charByteSize : function( ch ) {
                if( ch == null || ch.length == 0 ) {
                    return 0;
                }


                let charCode = ch.charCodeAt( 0 );


                if( charCode <= 0x00007F ) {
                    return 1;
                } else if( charCode <= 0x0007FF ) {
                    return 2;
                } else if( charCode <= 0x00FFFF ) {
                    return 3;
                } else {
                    return 4;
                }
            }
        };


        if( calByte.getByteLength( obj.value ) > obj.dataset.byte ) {
            alert("작성할 수 있는 텍스트 글자 범위를 초과하였습니다.");
            obj.value = calByte.cutByteLength( obj.value, obj.dataset.byte );
        } else {
            document.getElementsByClassName( "viewByte" )[0].innerText = calByte.getByteLength( obj.value );
        }
    }
</script>
</head>
<body>
    <h1>■ 입력 텍스트의 자동 Byte 체크</h1>
    <textarea class="contents" onKeyup="inputLimitByteChecked( this );" data-byte="255"></textarea>
    <p><span class="viewByte">0</span>&nbsp;Byte 입니다.</p>
</body>
</html>

 

 

 

이제 해당 코드의 출력결과를 살펴보자.

 

텍스트 박스에 글자를 계속 입력해 나가면 data-byte 에 설정된 255 값이 넘으면 경고창이 나타날 것이다.

 

 

 

# 출력결과

 

 

 

경고창을 닫으면 255 값이 넘어선 텍스트는 자동으로 삭제가 이루어진다.

 

 

 

 

 

반응형
//