Avatar billede karsekongen Nybegynder
19. juli 2006 - 20:46 Der er 14 kommentarer

Begrænse antal resultater pr. side

Jeg er ved at lave en hjemmeside i jsp.

Hvordan begrænser jeg antallet af resultater pr side?

fx jeg har 50 resulater fra databasen, men jeg vil kun have vist 10 pr side.
Avatar billede arne_v Ekspert
19. juli 2006 - 20:56 #1
hvordan henter du data og hvordan viser du dem ?
Avatar billede arne_v Ekspert
19. juli 2006 - 20:58 #2
Avatar billede karsekongen Nybegynder
19. juli 2006 - 21:49 #3
Her er min kode som viser kommentarer til en artikel...jeg ved godt den er grim :)
<%
  //udskriver kommentarerne
rs = stmt.executeQuery("SELECT id, overskrift, comment, navn, dato FROM comment WHERE artikelid='"+Id+"' ORDER BY id DESC");
%>
<h3>Kommentarer</h3>
<%
int i= 1;   
while (rs.next())
{
if (i == 1){
%> <div class="lys"> <%
i = 2;
}
else {
%> <div class="mork"> <%
i = 1;
}
%>
<h3><%= rs.getString("overskrift")%></h3>
<p> af <%= rs.getString("navn")%> - d. <%= rs.getDate("dato")%><div align="right">
</p>
<p><%= rs.getString("comment")%><br /></p>


<%
}
%>
Avatar billede arne_v Ekspert
20. juli 2006 - 02:52 #4
det sidste af mine linke ser mest passende ud til dig
Avatar billede arne_v Ekspert
20. juli 2006 - 02:52 #5
normal.jsp:

<%@ page import="java.sql.*" %>
<table border>
<%
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost/Test", "", "");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM T1");
while(rs.next()) {
%>
<tr>
<td><%=rs.getInt("F1")%></td>
<td><%=rs.getString("F2")%></td>
</tr>
<%
}
%>
<%
rs.close();
stmt.close();
con.close();
%>
</table>
Avatar billede arne_v Ekspert
20. juli 2006 - 02:53 #6
output fra normal.jsp:



<table border>

<tr>
<td>1</td>
<td>A</td>
</tr>

<tr>
<td>2</td>
<td>BB</td>
</tr>

<tr>
<td>3</td>
<td>CCC</td>
</tr>

<tr>
<td>4</td>
<td>DDDD</td>
</tr>

<tr>
<td>5</td>
<td>EEEEE</td>
</tr>

</table>
Avatar billede arne_v Ekspert
20. juli 2006 - 02:53 #7
withpaging.jsp:

<%@ taglib uri="taglib139.tld" prefix="pg" %>
<%@ page import="java.sql.*" %>
<table border>
<pg:paging pageSize="2">
<%
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost/Test", "", "");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM T1");
while(rs.next()) {
%>
<pg:item>
<tr>
<td><%=rs.getInt("F1")%></td>
<td><%=rs.getString("F2")%></td>
</tr>
</pg:item>
<%
}
%>
<pg:index>
<pg:page><%=thisPage%></pg:page>
</pg:index>
<%
rs.close();
stmt.close();
con.close();
%>
</pg:paging>
</table>
Avatar billede arne_v Ekspert
20. juli 2006 - 02:54 #8
output fra withpåaging.jsp (første side):




<table border>



<tr>
<td>1</td>
<td>A</td>
</tr>



<tr>
<td>2</td>
<td>BB</td>
</tr>










<table border="0" cellspacing="0">
<tr><td>Pages:</td><td>&nbsp;</td><td>1</td><td>&nbsp;</td><td><a href="/testpaging/withpaging.jsp?pageNum=2">2</a></td><td>&nbsp;</td><td><a href="/testpaging/withpaging.jsp?pageNum=3">3</a></td></tr></table>



</table>
Avatar billede arne_v Ekspert
20. juli 2006 - 02:55 #9
placering af filer:

C:\Jakarta\tomcat-5.5.9\webapps\testpaging>dir /s
Volume in drive C has no label.
Volume Serial Number is E850-F261

Directory of C:\Jakarta\tomcat-5.5.9\webapps\testpaging

19-07-2006  20:51    <DIR>          .
19-07-2006  20:51    <DIR>          ..
19-07-2006  20:51              449 normal.jsp
19-07-2006  20:36            2.321 taglib139.tld
19-07-2006  20:36    <DIR>          WEB-INF
19-07-2006  20:51              618 withpaging.jsp
              3 File(s)          3.388 bytes

Directory of C:\Jakarta\tomcat-5.5.9\webapps\testpaging\WEB-INF

19-07-2006  20:36    <DIR>          .
19-07-2006  20:36    <DIR>          ..
19-07-2006  20:42    <DIR>          lib
23-12-2005  13:16              282 web.xml
              1 File(s)            282 bytes

Directory of C:\Jakarta\tomcat-5.5.9\webapps\testpaging\WEB-INF\lib

19-07-2006  20:42    <DIR>          .
19-07-2006  20:42    <DIR>          ..
17-02-2005  18:51          397.032 mysql-connector-java-3.1.7-bin.jar
19-07-2006  20:36            10.941 pagertag.jar
              2 File(s)        407.973 bytes

    Total Files Listed:
              6 File(s)        411.643 bytes
              8 Dir(s)  100.262.150.144 bytes free
Avatar billede arne_v Ekspert
20. juli 2006 - 02:55 #10
Det er faktisk overkommeligt.
Avatar billede arne_v Ekspert
20. juli 2006 - 02:56 #11
Har du iøvrigt læst http://www.eksperten.dk/artikler/743 ?
Avatar billede karsekongen Nybegynder
20. juli 2006 - 12:46 #12
Det var da imponerende...jeg takker mange gange for hjælpen :)

Jeg læser lige din artikel.

Hvordan er det jeg giver dig point??
Avatar billede arne_v Ekspert
20. juli 2006 - 13:38 #13
jeg ligger et svar som du kan acceptere
Avatar billede arne_v Ekspert
11. september 2006 - 23:55 #14
så mangler du bare at acceptere svaret
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester