<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
	<channel>
				<title><![CDATA[jsp게시판 글순서]]></title>
		<link>https://www.cosmosfarm.com/threads/rss/document/33780</link>
		<description><![CDATA[<p>&lt;%@ page language="java" contentType="text/html; charset=euc-kr" %&gt;<br />
&lt;%@ page import = "java.sql.*, java.util.*" %&gt;<br />
&lt;% request.setCharacterEncoding("euc-kr"); %&gt;</p>

<p>&lt;HTML&gt;<br />
&lt;HEAD&gt;<br />
&lt;TITLE&gt; 게시판 &lt;/TITLE&gt;</p>

<p>&lt;SCRIPT language="JavaScript"&gt;<br />
function Check()<br />
{<br />
if (Form.keyword.value.length &lt; 1) {<br />
    alert("검색어를 입력하세요.");<br />
    Form.keyword.focus(); <br />
         return false;<br />
    }<br />
}<br />
&lt;/SCRIPT&gt;</p>

<p>&lt;META http-equiv="Content-Type" content="text/html; charset=euc-kr"&gt;<br />
&lt;style type='text/css'&gt;<br />
&lt;!--<br />
    a:link        {font-family:"";color:black;text-decoration:none;}<br />
    a:visited    {font-family:"";color:black;text-decoration:none;}<br />
    a:hover        {font-family:"";color:black;text-decoration:underline;}<br />
--&gt;<br />
&lt;/style&gt;</p>

<p>&lt;/HEAD&gt;<br />
&lt;BODY&gt;</p>

<p>&lt;%<br />
String key = request.getParameter("key");<br />
String keyword = request.getParameter("keyword");</p>

<p>String pageNum = request.getParameter("pageNum");<br />
if(pageNum == null){<br />
    pageNum = "1";    <br />
}</p>

<p>int listSize = 5;<br />
int currentPage = Integer.parseInt(pageNum);<br />
int startRow = (currentPage - 1) * listSize + 1;<br />
int endRow = currentPage * listSize;<br />
int lastRow = 0;<br />
int i = 0;<br />
String strSQL = "";</p>

<p>   <br />
    String driverName = "com.mysql.jdbc.Driver";<br />
    String dbURL = "jdbc:mysql://localhost:3306/univdb";</p>

<p><br />
        Class.forName(driverName);<br />
        Connection conn = DriverManager.getConnection(dbURL, "root", "dongyang");<br />
        Statement stmt = conn.createStatement();</p>

<p>ResultSet rs = null;</p>

<p>if (key==null || keyword==null){<br />
    strSQL = "SELECT count(*) FROM tblboard";<br />
}else{<br />
    strSQL = "SELECT count(*) FROM tblboard WHERE " + key + " like '%" + keyword + "%'";<br />
}<br />
rs = stmt.executeQuery(strSQL);<br />
rs.next();<br />
lastRow = rs.getInt(1);</p>

<p><br />
%&gt;</p>

<p>&lt;center&gt;&lt;font size='3'&gt;&lt;b&gt; 게시판 &lt;/b&gt;&lt;/font&gt;&lt;/TD&gt;<br />
                                    <br />
&lt;TABLE border='0' width='600' cellpadding='0' cellspacing='0'&gt;<br />
    &lt;TR&gt;<br />
        &lt;TD&gt;&lt;hr size='1' noshade&gt;<br />
        &lt;/TD&gt;<br />
     &lt;/TR&gt;<br />
&lt;/TABLE&gt;              <br />
                    <br />
&lt;TABLE border='0' cellspacing=1 cellpadding=2 width='600'&gt;      </p>

<p>    &lt;TR bgcolor='cccccc'&gt;      <br />
        &lt;TD&gt;&lt;font size=2&gt;&lt;center&gt;&lt;b&gt;번호&lt;/b&gt;&lt;/center&gt;&lt;/font&gt;&lt;/TD&gt;      <br />
        &lt;TD&gt;&lt;font size=2&gt;&lt;center&gt;&lt;b&gt;글 제목&lt;/b&gt;&lt;/center&gt;&lt;/font&gt;&lt;/TD&gt;      <br />
        &lt;TD&gt;&lt;font size=2&gt;&lt;center&gt;&lt;b&gt;작성자&lt;/b&gt;&lt;/center&gt;&lt;/font&gt;&lt;/TD&gt;      <br />
        &lt;TD&gt;&lt;font size=2&gt;&lt;center&gt;&lt;b&gt;작성일&lt;/b&gt;&lt;/center&gt;&lt;/font&gt;&lt;/TD&gt;      <br />
        &lt;TD&gt;&lt;font size=2&gt;&lt;center&gt;&lt;b&gt;조회&lt;/b&gt;&lt;/center&gt;&lt;/font&gt;&lt;/TD&gt;      <br />
    &lt;/TR&gt;   <br />
    <br />
&lt;%<br />
if(lastRow &gt; 0) {<br />
    if(key==null || keyword==null){<br />
        strSQL = "SELECT * FROM tblboard WHERE num BETWEEN " + startRow + " and " + endRow + " ORDER BY num DESC";<br />
        rs = stmt.executeQuery(strSQL);<br />
    } else {<br />
        strSQL = "SELECT * FROM tblboard WHERE " + key + " like '%" + keyword + "%' ORDER BY num DESC";<br />
        rs = stmt.executeQuery(strSQL);<br />
    }</p>

<p>    for (i = 1; i &lt; listSize; i++){            <br />
        while(rs.next()){</p>

<p>        int listnum = rs.getInt("num");<br />
        String name = rs.getString("name");<br />
        String email = rs.getString("email");<br />
        String title = rs.getString("title");<br />
        String writedate = rs.getString("writedate");<br />
        int readcount = rs.getInt("readcount");</p>

<p>%&gt;</p>

<p>    &lt;TR bgcolor='ededed'&gt;     <br />
        &lt;TD align=center&gt;&lt;font size=2 color='black'&gt;&lt;%=listnum %&gt;&lt;/font&gt;&lt;/TD&gt;     <br />
        &lt;TD align=left&gt;<br />
            &lt;a href="write11_output.jsp?num=&lt;%=listnum %&gt;"&gt;<br />
            &lt;font size=2 color="black"&gt;&lt;%=title %&gt;&lt;/font&gt;&lt;/a&gt;<br />
        &lt;/TD&gt;<br />
        &lt;TD align=center&gt;    <br />
            &lt;a href="&lt;%=email %&gt;"&gt;<br />
            &lt;font size=2 color="black"&gt;&lt;%=name %&gt;&lt;/font&gt;&lt;/a&gt;     <br />
        &lt;/TD&gt;     <br />
        &lt;TD align=center&gt;&lt;font size=2&gt;&lt;%=writedate %&gt;&lt;/font&gt;<br />
        &lt;/TD&gt;     <br />
        &lt;TD align=center&gt;&lt;font size=2&gt;&lt;%=readcount %&gt;&lt;/font&gt;     <br />
    &lt;/TR&gt;  <br />
           <br />
&lt;% <br />
        }    <br />
    }<br />
    </p>

<p>%&gt;</p>

<p>&lt;/TABLE&gt;     </p>

<p>&lt;TABLE border='0' width='600' cellpadding='0' cellspacing='0'&gt;<br />
    &lt;TR&gt;<br />
        &lt;TD&gt;&lt;hr size='1' noshade&gt;<br />
        &lt;/TD&gt;<br />
     &lt;/TR&gt;<br />
&lt;/TABLE&gt; <br />
                                         <br />
&lt;%<br />
}<br />
        </p>

<p>if(lastRow &gt; 0) {<br />
    int setPage = 1;<br />
    int lastPage = 0;<br />
    if(lastRow % listSize == 0)<br />
        lastPage = lastRow / listSize;<br />
    else<br />
        lastPage = lastRow / listSize + 1;</p>

<p>    if(currentPage &gt; 1) {<br />
%&gt;<br />
        &lt;a href="listboard11.jsp?pageNum=&lt;%=currentPage-1%&gt;"&gt;[이전]&lt;/a&gt;    <br />
&lt;%    <br />
    }<br />
    for(i=setPage; i&lt;=lastPage; i++) {<br />
        if (i == Integer.parseInt(pageNum)){<br />
%&gt;<br />
        [&lt;%=i%&gt;]<br />
&lt;%        <br />
        }else{<br />
%&gt;<br />
        &lt;a href="listboard11.jsp?pageNum=&lt;%=i%&gt;"&gt;[&lt;%=i%&gt;]&lt;/a&gt;<br />
&lt;%<br />
        }<br />
    }<br />
    if(lastPage &gt; currentPage) {<br />
%&gt;<br />
        &lt;a href="listboard11.jsp?pageNum=&lt;%=currentPage+1%&gt;"&gt;[다음]&lt;/a&gt;<br />
&lt;%<br />
    }<br />
}<br />
%&gt;  </p>

<p>&lt;TABLE border='0' width='600' cellpadding='0' cellspacing='0'&gt;<br />
    &lt;TR&gt;<br />
        &lt;TD&gt;&lt;hr size='1' noshade&gt;<br />
        &lt;/TD&gt;<br />
     &lt;/TR&gt;<br />
&lt;/TABLE&gt;                    </p>

<p>&lt;TABLE border=0 width=600&gt;<br />
    &lt;TR&gt;<br />
        &lt;TD align='center'&gt;    <br />
            &lt;TABLE border='0' cellpadding='0' cellspacing='0'&gt;<br />
            &lt;FORM Name='Form' Method='POST' Action='listboard11.jsp' OnSubmit='return Check()'&gt;<br />
            &lt;input type='hidden' name='search' value='1'&gt;<br />
            &lt;TR&gt;<br />
                &lt;TD align='right'&gt;<br />
                &lt;select name='key' style="background-color:cccccc;"&gt;<br />
                &lt;option value='title' selected&gt;&lt;font size='2'&gt;<br />
                                                        글제목&lt;/font&gt;&lt;/option&gt;<br />
                &lt;option value='contents'&gt;&lt;font size='2'&gt;<br />
                                                        글내용&lt;/font&gt;&lt;/option&gt;<br />
                &lt;option value='name'&gt;&lt;font size='2'&gt;<br />
                                                        작성자&lt;/font&gt;&lt;/option&gt;<br />
                &lt;/select&gt;<br />
                &lt;/TD&gt;<br />
                &lt;TD align='left'&gt;<br />
                    &lt;input type='text' name='keyword' value='' size='20' maxlength='30'&gt;<br />
                    &lt;input type='submit' value='검색'&gt;<br />
                &lt;/td&gt;<br />
              &lt;/TR&gt;<br />
              &lt;/FORM&gt;<br />
              &lt;/TABLE&gt; <br />
        &lt;/TD&gt;</p>

<p>        &lt;TD align='right'&gt;        <br />
        &lt;a href='write11.jsp'&gt;[등록]&lt;/a&gt;                <br />
        &lt;/TD&gt;<br />
    &lt;/TR&gt;<br />
&lt;/TABLE&gt;<br />
                  <br />
&lt;/BODY&gt;                     <br />
&lt;/HTML&gt;</p>

<p> </p>

<p>jsp공부중인 학생인데요</p>

<p>게시판을 최근글 순서대로 하고싶은데요</p>

<p> </p>

<p>1번에              2번에</p>

<p> 5번게시물        10     </p>

<p> 4번게시물        9</p>

<p> 3번게시풀       8</p>

<p> 2번게시물       7</p>

<p> 1번게시물       6</p>

<p> </p>

<p>                1   2    3   4   5</p>

<p> </p>

<p>현재이렇게나오거든요 ㅜㅜ 근데 이거를 최근글 순서대로</p>

<p>12       7      2</p>

<p>11      6      1 </p>

<p>10      5 </p>

<p>9       4</p>

<p>8       3</p>

<p> </p>

<p>이렇게 나오게할수는있나요ㅠㅠ</p>]]></description>
		<copyright>Copyright 2026, 코스모스팜</copyright>
				<item>
			<title><![CDATA[안녕하세요~^^

올려주신 코드를 확인해보니

키워드 검색이 아닐 경우 아래의 SQL문으로 게시글을 불러...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/33789</link>
			<description><![CDATA[<p>안녕하세요~^^</p>

<p>올려주신 코드를 확인해보니</p>

<p>키워드 검색이 아닐 경우 아래의 SQL문으로 게시글을 불러오고 있는 듯합니다.</p>

<pre>
<code>strSQL = "SELECT * FROM tblboard WHERE num BETWEEN " + startRow + " and " + endRow + " ORDER BY num DESC";</code></pre>

<p> </p>

<p>startRow 변수와 endRow 변수는 현재 페이징 번호에 따라 설정되기 때문에</p>

<p>올려주신 내용처럼 표시됩니다.</p>

<p> </p>

<p>MySQL을 사용 중이시라면 쿼리에 LIMIT를 활용해보시겠어요?</p>

<pre>
<code>strSQL = "SELECT * FROM tblboard ORDER BY num DESC LIMIT "+startRow+", "+endRow+"";</code></pre>

<p> </p>

<p>구글에 jsp 페이징 키워드로 검색해보시면</p>

<p>관련 자료가 많이 있으니 참고해보시는 것도 좋을 듯합니다.</p>

<p>고맙습니다.</p>]]></description>
			<author>스레드봇</author>
			<pubDate>Fri, 07 Jun 2019 03:14:16 +0000</pubDate>
			<category>자바스크립트/jQuery</category>
		</item>
			</channel>
</rss>