공통부분 따로 분리 위치 값이 다를 때 처음부터 정의해줌. 

참고자료 php회원사이트만들기 #35

date('His') 계속 변하는 값

 

CREATE TABLE board_manage(
idx INT UNSIGNED NOT NULL AUTO_INCREMENT,
`name` VARCHAR(255) DEFAULT '' COMMENT '게시판 이름',
`btype` ENUM('board', 'gallery') DEFAULT 'board' COMMENT '게시판 타입',
`cnt` INTEGER DEFAULT 0 COMMENT '게시물 수',
`create_at` DATETIME,
PRIMARY KEY(idx)
);

enum은 둘중 하나로 한정지어서 

 

index를 사용할 때의 

장점 검색속도가 빨라짐

단점 insert, delete, update속도가 느림

용량이 좀 증가

 

속도가 늦어질 때 중복해서 게시판이 여러개 생성될 수 있다. 

F12 네트워크 NO throttling에서 slow 3g로 변환하면 느린 속도로 바뀐다.

 

    btn_board_create.addEventListener("click",()=>{
        if(board_title.value==""){
            alert('게시판 이름을 입력해 주세요.');
            board_title.focus()
            return false
        }

        btn_board_create.disabled = true;

        const xhr = new XMLHttpRequest()

        const f = new FormData()
        f.append('board_title',board_title.value)
        f.append('board_type',document.querySelector("#board_type").value)
        f.append('mode','input')

        xhr.open("POST", "./pg/board_process.php", true);
        xhr.send(f);

        xhr.onload = ()=>{
            if(xhr.status == 200){
                const data = JSON.parse(xhr.responseText);
                if(data.result == 'mode_empty'){
                    alert('mode값이 누락되었습니다.');
                    return false;
                }else if(data.result=='title_empty'){
                    alert('게시판 명이 누락되었습니다.');
                    board_title.focus();
                    return false;
                   
                }else if(data.result=='btype_empty'){
                    alert('게시판 타입이 누락되었습니다.');
                    return false;
                }else if(data.result == 'success'){
                    alert('게시판이 생성되었습니다.');
                    self.location.reload();
                }
            }else{
                alert('통신 실패'+xhr.status);
            }
        }
    })
 
click하고 버튼 disabled처리

+ Recent posts