티스토리 뷰

(2021.08.27 본인 네이버 블로그에서 작성한 글 옮겨옴)

 

마지막 실습기록 !!


오늘 할 일

1. 댓글 수 나타나게 하기

2. 비공개 글 만들기

3. 페이징 처리하기

댓글 수 나타나게 하기

댓글 수를 나타나게 해보자

qa.php에서 쿼리3 부분에 borad 테이블의 idx와 reply 테이블의 con_num이 같은것을 찾고

카운트를 돌려서 그 값을 게시글 제목 옆에 띄운다.

0개이면 0개라고 뜬ㄷㅏ!!

비공개 글 만들기

이미지를 변수로 선언해서

board 테이블의 lock_post가 1이면 비밀글이라는 뜻이기 때문에

요렇게 타이틀 옆에 이미지를 띄워주고

그렇지 않다면 ,

요렇게 그냥 타이틀만 띄워준다.

왜 lock_post가 1이면 비밀글일까 !

qa_write.php

게시글 작성하는 php에서 체크박스에 체크하면 비밀글이 될거라고 만들어줬으닉가요 !!!

요렇게 체크박스 !

만약에 비밀글 하기 싫으면그냥 비밀번호만 입력하면 된다

비번은 우찌됐던 입력해야댐 ㅋㅋ

페이징 처리하기

qa.php

테이블 thead 밑에 페이징 할 코드를 입력한다.

테이블 다 끝나면 그 밑에다가 다음 코드를 추가한다.

[처음] 1 2 3 [마지막] 이 뜨는 코드이다.

<!---페이징 넘버 --->
    <div id="page_num">
      <ul>
        <?
          if($page <= 1)
          { //만약 page가 1보다 크거나 같다면
            echo "<li class='fo_re'>처음</li>"; //처음이라는 글자에 빨간색 표시 
          }else{
            echo "<li><a href='?page=1'>처음</a></li>"; //알니라면 처음글자에 1번페이지로 갈 수있게 링크
          }
          if($page <= 1)
          { //만약 page가 1보다 크거나 같다면 빈값
            
          }else{
          $pre = $page-1; //pre변수에 page-1을 해준다 만약 현재 페이지가 3인데 이전버튼을 누르면 2번페이지로 갈 수 있게 함
            echo "<li><a href='?page=$pre'>이전</a></li>"; //이전글자에 pre변수를 링크한다. 이러면 이전버튼을 누를때마다 현재 페이지에서 -1하게 된다.
          }
          for($i=$block_start; $i<=$block_end; $i++){ 
            //for문 반복문을 사용하여, 초기값을 블록의 시작번호를 조건으로 블록시작번호가 마지박블록보다 작거나 같을 때까지 $i를 반복시킨다
            if($page == $i){ //만약 page가 $i와 같다면 
              echo "<li class='fo_re'>[$i]</li>"; //현재 페이지에 해당하는 번호에 굵은 빨간색을 적용한다
            }else{
              echo "<li><a href='?page=$i'>[$i]</a></li>"; //아니라면 $i
            }
          }
          if($block_num >= $total_block){ //만약 현재 블록이 블록 총개수보다 크거나 같다면 빈 값
          }else{
            $next = $page + 1; //next변수에 page + 1을 해준다.
            echo "<li><a href='?page=$next'>다음</a></li>"; //다음글자에 next변수를 링크한다. 현재 4페이지에 있다면 +1하여 5페이지로 이동하게 된다.
          }
          if($page >= $total_page){ //만약 page가 페이지수보다 크거나 같다면
            echo "<li class='fo_re'>마지막</li>"; //마지막 글자에 긁은 빨간색을 적용한다.
          }else{
            echo "<li><a href='?page=$total_page'>마지막</a></li>"; //아니라면 마지막글자에 total_page를 링크한다.
          }
        ?>
      </ul>
    </div>

페이지를 이동해보자.

 

빈칸은 한글이 안먹어서 그런것 ㅠ.ㅠ

야호!

끗!

만족스럽진 않지만 일단 끗 !!!!!!

참고 ) https://m.blog.naver.com/PostList.naver?blogId=bgpoilkj&categoryNo=60&logCode=0

 

S Writer의 IT NOTE : 네이버 블로그

안녕하세요~ IT리뷰/취미/여행/사진/일상/개발을 주제로 포스팅합니다. 문의 : bgpoilkj@naver.com

m.blog.naver.com

 

댓글