카테고리 없음
php
campanula
2023. 11. 21. 19:55
공통부분 따로 분리 위치 값이 다를 때 처음부터 정의해줌.
참고자료 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처리