[PHP] 게시판 만들기
- 공유 링크 만들기
- 이메일
- 기타 앱
[PHP] 게시판 만들기
0. [MySQL]연결
1.[default] DB에서 보여줄 테이블의 가로($block)와 세로($list)의 값을 설정해야한다.
그림은 아래와 같으며, 가로($block)는 블록의 크기이고, 세로($list)는 보여줄 rows의 수이다. 해당 박스를 기준으로 DB를 total_page와 total_block으로 끼워맞춘다.
$list = 5; $block = 5; $total_page = ceil($num_rows / $list); $total_block = ceil($total_page / $block);
2.[page] 페이지를 보여준다. 먼저, $current_page를 기준으로 $s_page와 $e_page를 구한다.
current_page에서 block에 속한 끝값을 구하면 $e_page이다. 처음값을 구하면 $s_page이다.
끝값을 구하기 위해서 $current_block을 사용한다. 반올림한 상태로 $block값을 구하면 $current_page의 끝값인 $end_page가 된다. $block만큼 빼고 +1을 한다면 $start_page가 된다.
필요에 따라서 $current_block을 쓰지 않고 다른 방법으로 써도 current_page를 기준으로 start_page와 end_page를 구할 수 있지만 여기서는 끝값인 $block을 기준으로 생성했다.
//$current_page = ($_GET['page'])?$_GET['page']:1; $current_page = 1; if(isset($_GET['page'])){ $current_page = $_GET['page']; } $current_block = ceil($current_page / $block); $s_page = ($current_block*$block)-($block) + 1 ; $e_page = $current_block*$block; if($total_page <= $e_page ){ $e_page = $total_page; }
3. [rows] current_page가 기준점이 되어서 s_point를 뽑아낸다
보안성 평가 완료 보안성 평가 전
테이블값엔 본래 DB값에 따라서 알아서 맞춰서 넣으면 된다.
from http://gamsunghacker.tistory.com/69 by ccl(A)
- 공유 링크 만들기
- 이메일
- 기타 앱
댓글
댓글 쓰기