Avatar billede asker Nybegynder
09. august 2001 - 14:06 Der er 9 kommentarer og
1 løsning

Paging i poster

Hello all

Jeg 12 billeder(felter) som jeg gerne vil vise ved at man kan trykke på en pil for frem og tilbage.

se evt. http://www.vipiil.dk/databaser/paging.asp

hvor jeg viser en paging i mine poster i tabellen på Foto1

Men det der skal vises er 12 fotos(felter) som ligger i en post i tabellen.

Et andet problem med koden herunder er at der kommer til at stå page?=XX i min url og det er ikke smart..


Her er min forløbige kode:

<!-- #INCLUDE VIRTUAL=\"/adovbs.inc\" -->
<html><head>
<title>Paging af et recordset</title>
</head><body>

<%
intPage = Request(\"page\")
If isNumeric(intPage) = False Or intPage < 1 Then
    intPage = 1
End If

Set rs = Server.CreateObject(\"ADODB.RecordSet\")
strSQL = \"SELECT * FROM kunde\"
strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"Ejendomme.mdb\")
rs.Open strSQL, strDSN, 1
If Not (rs.BOF Or rs.EOF) Then
    rs.PageSize = 1
    rs.AbsolutePage = intPage
    intRecCount = rs.PageSize
    intPageCount = rs.PageCount
    Response.Write \"<p><b>Side \" & intPage & \" af \" & intPageCount & \"</b></p>\"
    Do While Not rs.EOF And intRecCount > 0
   
   
 
        Response.Write rs(\"Foto1\") & \"<br>\"
       
       
   
%>

<div align=\"center\">
<center>
<table border=\"0\" cellpadding=\"2\" cellspacing=\"0\" width=\"250\">
<tr>
  <td width=\"100%\">
  <img src=\"<%=rs(\"Foto1\")%>\" width=\"265\" align=\"left\" border=\"1\">
   
  </td>
</tr>
<tr>
  <td width=\"100%\">
 
 
<%
 
  intRecCount = intRecCount - 1
    rs.MoveNext
    Loop
End If
rs.Close
Set rs = Nothing

 
 
  Response.Write \"<p>\"
If Clng(intPage) > 1 Then
    Response.Write \"<a href=paging.asp?page=\" & intPage - 1 & \">&lt;&lt;</a>\"
Else
    Response.Write \"&lt;&lt;\"
End If

Response.Write \"&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; & rs Foto1 &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp;\"

If Clng(intPage) < Clng(intPageCount) Then
    Response.Write \"<a href=paging.asp?page=\" & intPage + 1 & \">&gt;&gt;</a> \"
Else
    Response.Write \"&gt;&gt;\"

  End If
 
%>
 
 

  </td>
</tr>
<tr>
  <td width=\"100%\">
  </td>
</tr>
</table>
</center>
</div>

Avatar billede stoffer Nybegynder
09. august 2001 - 14:10 #1
jeg formoder at du bare kan sige rs.pagesize = 10
Avatar billede nute Nybegynder
09. august 2001 - 14:11 #2
hvorfor er ikke det smart ???
Avatar billede bjarke-b Nybegynder
09. august 2001 - 14:12 #3
Hva er det du vil have lavet /rettet ?
Avatar billede stoffer Nybegynder
09. august 2001 - 14:12 #4
og så hvis du ikke vil have det til at stå i url\'en må du jo bare lave det som Post i stedet. Men jeg kan da ikke se noget dumt i at URL\'en står der?
Avatar billede asker Nybegynder
09. august 2001 - 14:12 #5
Hvad mener du....
Avatar billede bjarke-b Nybegynder
09. august 2001 - 14:12 #6
Nu bliver der vist 12 billeder pr side:

<!-- #INCLUDE VIRTUAL=\"/adovbs.inc\" -->
<html><head>
<title>Paging af et recordset</title>
</head><body>

<%
intPage = Request(\"page\")
If isNumeric(intPage) = False Or intPage < 1 Then
    intPage = 1
End If

Set rs = Server.CreateObject(\"ADODB.RecordSet\")
strSQL = \"SELECT * FROM kunde\"
strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"Ejendomme.mdb\")
rs.Open strSQL, strDSN, 1
If Not (rs.BOF Or rs.EOF) Then
    rs.PageSize = 12
    rs.AbsolutePage = intPage
    intRecCount = rs.PageSize
    intPageCount = rs.PageCount
    Response.Write \"<p><b>Side \" & intPage & \" af \" & intPageCount & \"</b></p>\"
    Do While Not rs.EOF And intRecCount > 0
   
   
 
        Response.Write rs(\"Foto1\") & \"<br>\"
       
       
   
%>

<div align=\"center\">
<center>
<table border=\"0\" cellpadding=\"2\" cellspacing=\"0\" width=\"250\">
<tr>
  <td width=\"100%\">
  <img src=\"<%=rs(\"Foto1\")%>\" width=\"265\" align=\"left\" border=\"1\">
   
  </td>
</tr>
<tr>
  <td width=\"100%\">
 
 
<%
 
  intRecCount = intRecCount - 1
    rs.MoveNext
    Loop
End If
rs.Close
Set rs = Nothing

 
 
  Response.Write \"<p>\"
If Clng(intPage) > 1 Then
    Response.Write \"<a href=paging.asp?page=\" & intPage - 1 & \">&lt;&lt;</a>\"
Else
    Response.Write \"&lt;&lt;\"
End If

Response.Write \"&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;\" & rs Foto1 & \" nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp;\"

If Clng(intPage) < Clng(intPageCount) Then
    Response.Write \"<a href=paging.asp?page=\" & intPage + 1 & \">&gt;&gt;</a> \"
Else
    Response.Write \"&gt;&gt;\"

  End If
 
%>
 
 

  </td>
</tr>
<tr>
  <td width=\"100%\">
  </td>
</tr>
</table>
</center>
</div>
Avatar billede stoffer Nybegynder
09. august 2001 - 14:13 #7
12 billeder pr. side.

rs.pagesize = 12
Avatar billede asker Nybegynder
09. august 2001 - 14:13 #8
Hvad mener du stoffer
Avatar billede asker Nybegynder
09. august 2001 - 14:17 #9
Når ok

Det er ikke det jeg mener

Som det er nu kan jeg bladre i mine poster i min tabel....

Men det ønsker jeg ikke, det jeg ønsker er at i hver post er der en masse felter bl.a. 12 billeder og istedet for at vise allesammen på en gang vil jeg vise et af gangen og hvis man ønsker at de andre billeder så skal man bladre med pilende

Mine billeder feltter i databasen hedder Foto1 foto2 osv 12 ialt
Avatar billede asker Nybegynder
12. august 2001 - 18:46 #10
Jeg har måtte lave det i Java...
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