Notice
Recent Posts
Recent Comments
Link
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

달콤

[PHP] CRUD 중간점검 본문

2018 08 개발일지

[PHP] CRUD 중간점검

달가을 2018. 8. 11. 15:50

<일단 해야 될 것들>

게시판

1. 이름: 과목명 + 교수명

2. 접근 : 해당 과목 듣는 사람만 글 쓸 수 있음, 열람은 모두 가능


목록

3. 글 제목 전체 + 상세내용이 3줄까지 나오고 나머지는 (...)으로 표시. +조회수, 작성자, 작성일

4. 페이징 처리 : 한페이지당 최대 10개씩 보여줌


본문 작성

5. 제목 : 60자까지 작성 가능. 

6. 본문 : 텍스트만 추가 가능

7. 댓글 : 작성자 아이디, 내용, 작성시간 나옴. 최대 255자까지 작성 가능.

8. 댓글의 댓글 작성 가능


본문 읽기

9. 내용 : 제목+본문, 작성일, 조회수. 댓글

10. 조회수 : 목록에서 클릭시 조회수1 올라감



일단 그나마 제일 유명하신 구유영 교수님 강의로 게시판을 만들었다. 일단 <1>은 만족


다음은 글쓰기


<5> 60자는 input element의 maxlength로 해결하였고

<6> 텍스트만 추가가능..?은 뭔지모르겠는데 일단 textarea type으로 적용시켰다.

<7><8>은 DB수정 조금하고 추가 가능하니 일단 보류


style sheet는 정말 내가 볼 때 가독성이 안좋아 헤매지 않을 정도로만 적용했다.

글을 쓴 모습인데, 위에서 부터 제목, 내용, 글쓴이, 조회수, 글쓴시간 이렇게 나온다.

<9><10>은 만족하는 셈인데.. 시간이 조금 이상하다.

서버로 글 쓴 시간을 넘길 때 아마 컴퓨터 시간을  불러올 텐데.. 약 9시간 정도 차이나는 문제가 생긴다.

일단 그건 차차 해결하도록 하고


<3> 글자수 처리를 서버단에서 처리하여 3줄, 80자까지는 나오도록 한다.. 코드는 다음 참고



그냥 DB에서 꺼내올 때 str 길이가 80자이상일 때 잘라서 나오도록.. 쉬운작업을 해주었다.


이러면 문제가 생긴다. 한글 길이와 영문 길이의 차이가 생기는 경우이다.


인코딩과는 상관없이 정확히 개수에 따라 잘리는게 필요하다..면 mb_strlen 함수를 쓰면 된다고 한다. (참고: http://b.redinfo.co.kr/37)

내가 필요한건 3줄이 넘어가면 잘리는 작업이기 때문에.. 영문과 한글을 분리해 픽셀 처리를 따로 해주면 되지않을까 싶다.


READ 부분에서 삭제도 잘되고

UPDATE도 잘 된다.



남은 업무는

<2><3><4><7><8> 정도가 있겠다.


페이징 처리 어떻게 할지 고민이나 해봐야겠다. 


+) 이 글을 쓰다가 삭제 수정은 요구사항에 없다는 걸 알게 되었다. ㅜㅜ 



Comments