작업 :: 오전

Bug Fix : 오늘 오전까지 php 버그 수정 했고 this->lists(); 이런식으로 redirect 처리 하던것을 php ci 내장함수 helper 인 redirect 를 썻습니다 

 

요구사항 수행 :

1. php 유효성 검사 ( php ci validation 사용 )  - 오전 11시 40분 쯤 작업이 끝~ 인줄 알았으나 /controller/create는 금방 처리 되었는데 /controller/update 부분에서 /controller/process_update 부분이 뻑이 나면서controller/update > controller/detail로 넘어가면 문제가 없는데 controller/update 에서 유효성 검사에서 false 가 되어 새로고침 될때 url이 /controller/update 가 아니라 /controller/process_update가 되어서 segment 부분이 제대로 전달 되지 않아서 3시간 30분 가량 소모했던것 같습니다.

 

2. jQuery로 유효성 검사 하기 - /view/footer.php  에다가 js 코드를 모아두었습니다.

common 인 부분도 있고 /view/create.php /view/update.php 부분도 비슷한게 많아서 중복코드를 피하기 위해 common으로 만들기 위해 footer에 집합해 두었습니다.

  2 - 1 . 작성자 부분 한글, 영어만 사용 가능, 2자 이상 10자 미만

  2 - 2 . 제목 100자 이하

  2 - 3 . 3가지 input 창 모두 required

 

3. tel_number - 전화번호 넣는 칸을 추가 해달라고 하셔서

  3 - 1 . DB에 table 수정을 통해 tel_number 열을 추가 해주었습니다

  3 - 2 . board list 출력부분 tel_number 열 추가 x

  3 - 3 . board create input 영역 추가

  3 - 4 . php ci validation tel_number 유효성 검사 추가.

  3 - 5 . jQuery로 프론트 부분 tel_number 유효성 검사 추가

 

4. 게시판 목록 번호 넣기

  jQuery를 이용해 게시판 목록 번호을 넣기 위해선 전체 게시물 갯수와 현재 페이지 가 필요했는데 현재 페이지 부분에서 url segment가 이상하게 나오는 버그가 있었습니다. 그래서 그걸 처리하기 위해서 pagination 부분을 수정하여 처리했습니다.

 

5. 게시판 리스트 클릭시 detail 페이지 이동 기능 수정

  기존 board lis 에서 리스트 아이템을 클릭하면 ( tr 부분 ) detail로 가지 않고 무조건 제목 부분에 있는 a 태그 영역을 클릭해야 페이지 이동을 할 수 있었습니다, 

  이것을 html 영역에서 tr 부분에 id 또는 class로 board_id 를 주입하는것이 아닌 dataset 을 이용하여 ' data-item="1" ' 이러한 형태로 html 태그 형식으로 만들어 둔 뒤에 jQuery를 이용하여 select를 걸어서 tbody 아래 tr을 모두 가져와서 click 이벤트를 걸어줍니다. 그리고 콜백함수로 매개변수로 item 이라는 이름으로 받아오고 itemID 상수를 잡아준뒤 매개변수로 넘어온 element의 item currentTarget을 이용하여 dataset 'item' 값을 가져옵니다.

전에 만들어 둔 move_page 함수를 통해 `/index.php/board/detail/${itemID}` 를 인자로 넣어줍니다.

 

내일 할 예정

전화번호 유효성 검사

    1. 숫자만 받는 것

    2. 10자리 이상

검색 기능 추가

게시판 번호 추가

'TIL (Dev)' 카테고리의 다른 글

[2022-07-04] TIL  (0) 2022.07.04

+ Recent posts