달콤
[PHP] CRUD 중간점검 본문
<일단 해야 될 것들>
게시판
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> 정도가 있겠다.
페이징 처리 어떻게 할지 고민이나 해봐야겠다.
+) 이 글을 쓰다가 삭제 수정은 요구사항에 없다는 걸 알게 되었다. ㅜㅜ
'2018 08 개발일지' 카테고리의 다른 글
[PHP] 간단한거 몇 개(시간대지정, 문자셋지정, 이전페이지) (0) | 2018.08.17 |
---|---|
[CSS] CSS 어려웠던 점 + 해결 (말줄임 + div 가운데 정렬) (0) | 2018.08.16 |
[PHP] restful처리 + 암호화 (0) | 2018.08.15 |
[PHP] AJAX처리에서 겪은 어려움 + 해결 + 남아있는것 (0) | 2018.08.14 |