diff --git a/web/WEB-INF/jsp/_pagination.jsp b/web/WEB-INF/jsp/_pagination.jsp index f142d6f..0c2046e 100644 --- a/web/WEB-INF/jsp/_pagination.jsp +++ b/web/WEB-INF/jsp/_pagination.jsp @@ -50,3 +50,4 @@ <% } %> <% } %> + diff --git a/web/WEB-INF/jsp/search.jsp b/web/WEB-INF/jsp/search.jsp index e68510a..68b85f2 100644 --- a/web/WEB-INF/jsp/search.jsp +++ b/web/WEB-INF/jsp/search.jsp @@ -211,13 +211,84 @@ } %> -
- + +
- <%@include file="_pagination.jsp" %> + +
+<% +String p_head = "|<<先頭ページへ"; +String p_prev = "<前へ"; +String p_next = "次へ>"; +String p_tail = "末尾ページへ>>|"; + +int wsiz = 10; +int w1 = 5; +int w2 = 5; + +int pcnt = (int)(found / rows + ( ( found % rows ) == 0 ? 0 : 1 )); +int cpag = (int)(start / rows + 1); +int wbgn = cpag - w1; +int wend = cpag + w2; +if( wbgn < 1 ){ + wbgn = 1; + wend = wbgn + wsiz; + if( wend > pcnt + 1 ){ + wend = pcnt + 1; + } +} +if( wend > pcnt + 1 ){ + wend = pcnt + 1; + wbgn = wend - wsiz; + if( wbgn < 1 ){ + wbgn = 1; + } +} +%> +<% +if( pcnt > 1 ) { +%> + Page +<% + if( cpag > 1 ) { +%> + <%=p_head%>    + <%=p_prev%>    +<% + } +%> +   +<% + for(int i=wbgn;i +<% + if(cpag == i) { +%> + <%= i %>    +<% + } + else { +%> + <%=i %>    +<% + } + } +%> +   +<% + if ( cpag < pcnt ) { +%> + <%=p_next%>    + <%=p_tail%>    +<% + } +} +%> +
- + + \ No newline at end of file