학원 11월 29일 오전

jyp·2022년 11월 29일
0

학원

목록 보기
5/57
post-thumbnail

select count(*) from board(테이블명); - 레코드 갯수 세는 명령어

현재 웹 문서에 모든 태그에 접근이 가능 >> 태그의 속성 , 태그의 스타일속성을 바꿀수 있다

  • 태그이름, id, class, name + form name을 사용한 접근방법
  • id를 빼고는 다 복수가됨

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%>
<%
}
%>

profile
국비 코딩

0개의 댓글