Avatar billede dingkee Nybegynder
21. december 2002 - 16:32 Der er 6 kommentarer og
1 løsning

Frem & Tilbage

Jeg er igang med at lave en side hvor man kan se nogle forskellige billeder.

Antallet af billeder skal hentes fra en database.

Det jeg ikke kan finde ud af at lave er:

Oppe i toppen skal der stå
Forrige billed - Næste billed

Hvordan kan jeg slippe for at der kommer til at stå forrige billed, når jeg er ved billed 1.
Og hvordan får jeg den til at stoppe med at skrive Næste Billed, når jeg er ved det sidste billed...
Avatar billede eagleeye Praktikant
21. december 2002 - 17:03 #1
Det kommer også lidt an på hvordan du har lavet det. Er det kun antallet som ligger i databasen eller er det alle billeder?

Men du overføre sikkert et ID eller tal for hvor langt man er kommet i listen for at vise næste/forrige bille.

HVis du overføre eks vis tallet for hvilket billede skal vises 1 -> max så kan du tjekke inden du udskriver linket for forrige og næste.

'For forrige
if billedeNr > 1 then
  Response.write "<a href='?billedeNr=" & billedeNr-1 & "'>Forrige</a>"
elss
  Response.write "Forrige"
end if

'For næste
if billedeNr < maxAntal then
  Response.write "<a href='?billedeNr=" & billedeNr+1 & "'>Næste</a>"
elss
  Response.write "Næste"
end if
Avatar billede dingkee Nybegynder
21. december 2002 - 17:07 #2
Jeg har tallet liggende i databasen over hvor mange billeder der er.

Og ja jeg har en id med i url'en der fortæller hvad billed man er ved...
Avatar billede dingkee Nybegynder
21. december 2002 - 17:10 #3
Der hvor du skriver billedeNr, hvad skal jeg skrive der??

maxAntal skal jeg hende den fra databasen?
Avatar billede eagleeye Praktikant
21. december 2002 - 17:15 #4
billedeNr er det som svare til ID
Ja maxAntal skal hendtes fra databasen.
Avatar billede dingkee Nybegynder
21. december 2002 - 17:21 #5
Jeg kan ikke få den til at vise Næste, her er koden:

    ID = CLng(Request.QueryString("ID"))

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("database.mdb")
Set RS = Server.CreateObject("ADODB.RecordSet")

    SQLstmt = "SELECT * FROM Uger WHERE uge = "& Request.Querystring("uge") &""
    Set RS = Conn.Execute(SQLstmt)


'For næste
if id < " & Billeder & " then
%>
<a href='default.asp?design=25&id=<%= id+1 %>&uge=<%= uge %>'>Næste</a>
<%
else
  Response.write ""
end if
Avatar billede eagleeye Praktikant
21. december 2002 - 17:24 #6
Du skal sætte Billeder lig noget fra databasen..

Billeder = rs("max_antal_billeder")


Så ska if sætningen være:

if id < Billeder then


Det muligt det nøsvendigt med Int omkrig:
if Int(id) < Int(Billeder) then
Avatar billede dingkee Nybegynder
21. december 2002 - 17:36 #7
Takker for det :)
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