ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 댓글, 대댓글 설계하기.
    PHP/독립몰-뉴스(위키블루) 2020. 7. 17. 17:08
    728x90

    Reply 테이블을 만들고

    rno int형 autoincrease   프라이머리키

    parent int(11)  ->  외래키 notice 테이블의 (nno) casecade로 설정 게시글 어떤건지 알기위해 유니크키

    rsubjcet varchar(255) 댓글제목 not null

    content varchar(255) 댓글내용 not null

    wrtie_name varchar(50) 누가 썻는지 not null 

    comment_reply varchar(5) 대댓글 몇번짼지 보기위해 not null

    postingdate datetime  기본값 '0000-00-00 00:00:00'

    update      datetime    기본값 '0000-00-00 00:00:00'

     

    댓글 대댓글 왼쪽 들여쓰기 로직

    $depth_gap =5;

    $depth_gap =  $depth_gap * strlen(comment_reply)

    $depth_gap 기본값 5

    댓글당 <div>하나

    strlen(comment_reply)에 따라 style="margin-left:'.$cmt_depth.'px;"

     

    예를들어 

    원댓글

       대댓글

       대댓글2

          대대댓글

    원댓글 : strlen(comment_reply) = 0     stlye="margin-left : 0px;"

    대댓글 : strlen(comment_reply) = 5    stlye="margin-left : 5px;"

    대댓글2 : strlen(comment_reply) = 5    stlye="margin-left : 5px;"

    대대댓글 : strlen(comment_reply) = 10 stlye="margin-left : 15px;"

    이런식임. 어떤거에 따라 comment_reply에다가 A 데이터 넣는다

    varchar(5)줘서 대댓글의 최대는 5 즉,

    댓글

      대댓글

         대대댓글

            대대대댓글

                대대대대댓글

                     대대대대대대댓글

    이게 마지막 그 이후론 답변기능 숨기기

    728x90
Designed by Tistory.