··조회 12,468
죄송합니다!!! 계속 바쁜와중에 질문드려서...
하지만 질문을 드리고 싶은게 있습니다
php 게시판 2 에서 나머진 다 수정을 해서 파일을 올릴수 있게 됐습니다
하지만
글이 하나밖에 안써지는 이유는 모르겠습니다!!
-_-;;
-list.php 그림하나 올리기입니다!!-
//전체 글 수를 구합니다. (쿼리문을 사용하여 결과를 배열로 저장하는 일반적인 방법)
$query="select count(*) from $tablename"; //SQL 쿼리문을 문자열 변수에 일단 저장하고
$result=mysql_query($query) or die (mysql_error()); // 위의 쿼리문을 실제로 실행하여 결과를 result에 저장한 다음
$row=mysql_fetch_array($result); //위 결과 값을 하나하나 배열로 저장합니다.
$total_no=$row[0]; //배열의 첫번째 요소의 값, 즉 테이블의 전체 글 수를 저장합니다.
//전체 페이지 수와 현재 글 번호를 구합니다.
$total_page=ceil($total_no/$list_num); // 전체글수를 페이지당글수로 나눈 값의 올림 값을 구합니다.
$cur_num=$total_no - $list_num*($page-1); //현재 글번호
이해가 안가는 부분입니다!!
현재 글번호가 어떡해 돼는지를 알고싶습니다
저의 계산법으로 계산을 해봐도
맨끝의 현재 글번호는 하나의 페이지수밖에 구하는것 밖에 안돼는것 같습니다
죄송하지만 질문드립니다!! ^^;;
좋은 하루돼세요!! ^^
php 게시판 2 에서 나머진 다 수정을 해서 파일을 올릴수 있게 됐습니다
하지만
글이 하나밖에 안써지는 이유는 모르겠습니다!!
-_-;;
-list.php 그림하나 올리기입니다!!-
//전체 글 수를 구합니다. (쿼리문을 사용하여 결과를 배열로 저장하는 일반적인 방법)
$query="select count(*) from $tablename"; //SQL 쿼리문을 문자열 변수에 일단 저장하고
$result=mysql_query($query) or die (mysql_error()); // 위의 쿼리문을 실제로 실행하여 결과를 result에 저장한 다음
$row=mysql_fetch_array($result); //위 결과 값을 하나하나 배열로 저장합니다.
$total_no=$row[0]; //배열의 첫번째 요소의 값, 즉 테이블의 전체 글 수를 저장합니다.
//전체 페이지 수와 현재 글 번호를 구합니다.
$total_page=ceil($total_no/$list_num); // 전체글수를 페이지당글수로 나눈 값의 올림 값을 구합니다.
$cur_num=$total_no - $list_num*($page-1); //현재 글번호
이해가 안가는 부분입니다!!
현재 글번호가 어떡해 돼는지를 알고싶습니다
저의 계산법으로 계산을 해봐도
맨끝의 현재 글번호는 하나의 페이지수밖에 구하는것 밖에 안돼는것 같습니다
죄송하지만 질문드립니다!! ^^;;
좋은 하루돼세요!! ^^
댓글 1
쉽게 설명드리려고 하는데 잘 될지 모르겠네요.
예를 들어 봅시다.
전체 15개의 글이 있고 ← $total_no = 15
한 페이지에 10개의 목록을 보여 준다고 ← $list_num = 10
가정합시다.
그려면
첫 페이지에서는
15 ----
14 ----
...
6 ----
과 같이 15~6번의 글이 보입니다.
두번째 페이지에서는
5~1까지의 글이 보이구요.
이를 위 계산식에 대입해보죠.
첫번째 페이지일 경우
$total_page=ceil($total_no/$list_num);
$total_page=ceil(15/10); → 결과는 2 입니다.
$cur_num=$total_no - $list_num*($page-1);
$cur_num=15 - 10*(1-1); → 결과는 15 입니다.
(첫번째 페이지의 글번호는 15번부터 14,13,...이런 식으로 갑니다.)
두번째 페이지에서는
$total_page=ceil(15/10); → 결과는 역시 2 입니다.
$cur_num=$total_no - $list_num*($page-1);
$cur_num=15 - 10*(2-1); → 결과는 5 입니다.
따라서 두번째 페이지 글번호는 5부터 4,3,2,1로 바뀌게 됩니다.
이해가 되셨는지요...