select count(*) from board(테이블명); - 레코드 갯수 세는 명령어
현재 웹 문서에 모든 태그에 접근이 가능 >> 태그의 속성 , 태그의 스타일속성을 바꿀수 있다
limit >> 주로 조회할때 많이 사용함 , 검색결과에 대한 제한을 건다.
limit a
limit a(인덱스), b(길이)
인덱스는 앞(최신)에서부터 0 시작 select 할때 자동으로 주어짐
10개가 필요하다면 1페이지 == limit 0, 10; 2페이지 == limit 10, 10;
(pager-1)*10
사용하는 예)
int pager;
if(request.getParameter("pager")==null)
pager = 1;
else
pager = Integer.parseInt(request.getParameter("pager"));
int index = (pager-1)*10; // 각 페이지의 index >> 밑에 ? 줄값
String sql = "select *from board order by id desc limit ?,10";
// 물음표 값은 쿼리문 이전에 만들어야함
pager가 10의 배수이면 -1 해줘야 동일한 값이 나옴
pager란 변수가 현재 페이지값을 가지고 있다 >> 출력될 페이지의 값을 구한다.
예)
int imsi = pager/10;
// pager 가 10의 배수일 경우 1을 뺀다
if(pager%10 == 0)
imsi = imsi-1; // imsi--;
int pstart = imsi*10+1;
int pend = pstart+9;
<tr>
<td colspan="3" align="center">
<%
for(int i=pstart;i<=pend;i++)
{
%>
<a href="list.jsp?pager=<%=i%>"><%=i%></a>
<%
}
%>
</td>
</tr>
// 현재페이지의 색을 빨강색으로 출력하기
str변수를 for문 밖에 생성해서 사용하면 한번 실행 후 값을 바꿀수 없어서 뒤에 다바뀜
for(int i=pstart;i<=pend;i++)
{
String str="";
if(pager == i)
str="style='color:red;'";
%>
<a href="list.jsp?pager=<%=i%>"<%=str%>><%=i%>
<%
}
%>