Avatar billede pnr Nybegynder
15. december 2002 - 22:08 Der er 6 kommentarer og
2 løsninger

Skal have indsat værdi før jeg kender den

Jeg har en side hvor jeg skal have et side antal foroven, der skal stå hvilket side nr. man er på og hvor mange sider der er i det hele. Problemet er bare at jeg først fimder ud af hvor mange sider der er i det hele nederst på siden. Hvordan får jeg sat den værdi i toppen af siden?
Avatar billede hossein Nybegynder
15. december 2002 - 22:14 #1
sådan:
<%
ScriptName = Request.ServerVariables("SCRIPT_NAME")

'Connect to the included MS Access database
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("Billeder.mdb") & ";"
Set rs = Server.CreateObject("ADODB.Recordset")

'Set how many records per page we want
Const NumPerPage = 1

'Retrieve what page we're currently on
If Request.QueryString("page") = "" then
    CurrentPage = 1 'We're on the first page
Else
    CurrentPage = CInt(Request.QueryString("page"))
End If

'Open our recordset (Access database)
mySQL = "SELECT * FROM QueryBilleder where billeder.ID = 22 "
rs.Open mySQL, conn, 1, 1  'Opened as Read-Only

If Not rs.EOF Then
    rs.MoveFirst
    rs.PageSize = NumPerPage
    TotalPages = rs.PageCount

    'Set the absolute (current) page
    rs.AbsolutePage = CurrentPage
End If

Dim Count
%>

<html><head>
<title>Database Paging Sample</title>
</head><body>

<p><font size="2" face="Arial"><b>

<%
'Display PREV page link, if appropriate
If Not CurrentPage = 1 Then
    Response.Write "<a href='" & ScriptName & "?page=" & CurrentPage - 1 & "'>Prev</a> | "
Else
    Response.Write "Prev | "
End If

'Display NEXT page link, if appropriate
If Not CurrentPage = TotalPages Then
    Response.Write "<a href='" & ScriptName & "?page=" & CurrentPage + 1 & "'>Next</a>"
Else
    Response.Write "Next"
End If
%>

</b></font></p>
<p><b><font size="2" face="Verdana">Displaying page <%=CurrentPage%> of <%=TotalPages%>:</font></b></p><p>

<%
'Loop to display data on current page.
Do While Not rs.EOF and Count < rs.PageSize
    Response.Write rs("Overskrift") & "<br>"
    rs.MoveNext
    Count = Count + 1
Loop
%>

</body></html>
Avatar billede pnr Nybegynder
15. december 2002 - 22:32 #2
så vidt jeg kan se kender du alle værdierne når du skriver den på siden. min side er opbygget på følgende måde: eks.

Side 1 af ?? (de ?? kender jeg først i bunden af siden)

(Her sker så en masse)

og først her finder jeg værdien 19 som jeg ønsker skal stå på pladsen hvor de to spørgsmålstegn står.
Avatar billede erikjacobsen Ekspert
15. december 2002 - 23:04 #3
Hvad forhindrer dig i at lave alle beregninger før udskrift? Du kan
gemme tal og tekster i variabler, og så først når alt er kendt
skrive det hele ud. Det gør fx at du meget nemt kan anvende et
template-system.
Avatar billede pnr Nybegynder
15. december 2002 - 23:13 #4
bliver det ikke mere besværligt af det?
Jeg henter navne på billeder via fso, det gør jeg med en lykke hvor jeg samtidig tæller antal filer. mener du så at jeg skal ligge alle de navne i et array og løbe det igennem når jeg skal have billderne på siden?
Avatar billede erikjacobsen Ekspert
15. december 2002 - 23:34 #5
Ja - det må jo være hvad jeg mener. Så har du beregningen (VB)
adskilt fra præsentationen (HTML), hvilket bør gøre det nemmere
at overskue.
Avatar billede pnr Nybegynder
05. januar 2003 - 10:30 #6
//erik
jeg skal lige bruge et svar her til at få afregnet
Avatar billede erikjacobsen Ekspert
05. januar 2003 - 15:54 #7
Det var jo bare et lille forslag, og dig der har lavet arbejdet.
Avatar billede pnr Nybegynder
05. januar 2003 - 16:30 #8
så siger jeg tak for hjælpen
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