---
title: "föregående/nästa bild"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/130325-föregående-nästa-bild"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Calevan"
published: "2005-06-20T17:09:23.000Z"
updated: "2005-06-21T18:56:33.000Z"
replies: 16
views: 536
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/130325-föregående-nästa-bild"
---

# föregående/nästa bild

## #1 — Calevan, 2005-06-20T17:09Z

Hej!

Jag vill hämta ut en rad ur en databas, samt raden innan och raden efter (om de finns). Finns det något smidigt sätt att göra detta på? Går det att hämta allt och med hjälp av GetRows lägga de ti en array och sen söka i den, eller det kanske inte är bra?

hela grejen är att jag vill visa en bild, och sen vill jag ha en länk till föregående bild och en till nästa bild, men jag har ingen aning om hur jag ska göra... :( tack!

Permalänk: https://www.webforum.nu/p/130325

## #2 — @nders, 2005-06-20T17:12Z

<http://www.webforum.nu/showthread.php?s=&forumid=22&threadid=126990>

Permalänk: https://www.webforum.nu/p/1632377

## #3 — SannyW, 2005-06-20T17:12Z

Detta borde kunna lösa det likande detta:

<http://www.webforum.nu/showthread.p...=Paging+getrows>

Permalänk: https://www.webforum.nu/p/1632378

## #4 — Calevan, 2005-06-20T18:29Z

din länk var lite svår att följa Sanny...

ok, det är inte riktigt så enkelt att bara slänga på ett pagingsystem. jag visar:

min sida:
<http://217.28.195.189/visa.asp?AlbumID=220>
min sida där jag lagt in paging och föregående/nästa:
<http://217.28.195.189/testar/visa.asp?AlbumID=220>

man ska altså både kunna klicka på en av tumnaglarna för att komma ett valfritt antal bilder framåt, eller klicka på föregående/nästa länkar under bilden. detta innebär att jag hela tiden måste veta vilken sida jag ska visa i pagingen, och när jag klickar på tex nästa så måste jag få med vad den bilden har för id, så att jag kan få fram rätt kommentarer under. Testa så ser ni nog vad jag menar. Några bra förslag på hur man kan lösa detta?

tack!

Permalänk: https://www.webforum.nu/p/1632397

## #5 — Guffa, 2005-06-20T19:05Z

Skicka med vilken sida du ska gå till istället för vilket id bilden på sidan ska ha.

Permalänk: https://www.webforum.nu/p/1632413

## #6 — SannyW, 2005-06-20T19:08Z

Tänkte på det med nästa och föregående, kan du inte skicka en Request.Querystring med -1 eller --1. Antar att du hämtar från databas.

Och ändra på ID, om de nu ligger i ordning.

/r
Såg inte Guffa´s inlägg, han brukar ha stenkoll så troligen ett bättre alternativ. :)

Permalänk: https://www.webforum.nu/p/1632415

## #7 — Calevan, 2005-06-20T19:25Z

> **Guffa skrev:**
>
> Skicka med vilken sida du ska gå till istället för vilket id bilden på sidan ska ha.

du menar från tumnaglarna? bara numrera dem från 1 osv och skicka med album och sida? var det så du mena? det är ju en tanke...

Permalänk: https://www.webforum.nu/p/1632421

## #8 — Calevan, 2005-06-20T19:56Z

det funkar ju fint. jag behöver ju dock skicka med filnamnet oxå för att kunna få fram rätt kommetarer. så jag skickar altså med, albumets id, bildensid, och vilken sida som ska visas... blir en del, gör väl kanske inte så jättemycket?

dock har jag ett annat stort problem. har en sida som listar alla kommentarer:
<http://217.28.195.189/testar/kommentarer.asp>

när man klickar på en av de bilderna ska man komma till rätt album och rätt bild ska visas... det funkar ju inte nu längre. hur skulle jag kunna fixa det?

på något sätt så känns det inte som jag är inne på en optimal lösning då jag måste slänga med fler grejer hela tiden (som vilken sida), borde gå att kläcka något smart som gör att det går ändå. dock vet jag inte alls hur, därför jag frågar er här.

tack!

Permalänk: https://www.webforum.nu/p/1632427

## #9 — J.N., 2005-06-21T09:17Z

HEJ!

Nä, det känns konstigt, måste jag säga!

1\. Bilderna finns väl i en databas?
2\. Där finns väl vilket album den tillhör?
3\. Till bilden hör en bildtext (datum, fotograf etc)
4\. Varför inte endast länka med bild-id från resp bild?
5\. Album visas genom en DISTINCT-fråga. (ev separat tabell)

Eller?

Permalänk: https://www.webforum.nu/p/1632541

## #10 — Calevan, 2005-06-21T10:05Z

1\. Ja
2\. Jupp
3\. Precis
4\. Jo, det är det jag vill göra, precis det jag vill göra. Dvs nästa knappen ska skicka nästa bilds id till sidan. Frågan är helt enkelt, hur vet jag vad nästa bild har för ID?

Permalänk: https://www.webforum.nu/p/1632557

## #11 — @nders, 2005-06-21T10:09Z

Varför ska du veta vad nästa bild har för ID?
Jag förstår inte alls vad det är för skillnad mot vanlig paging med en post per sida...

Permalänk: https://www.webforum.nu/p/1632559

## #12 — Calevan, 2005-06-21T10:23Z

> **@nders skrev:**
>
> Varför ska du veta vad nästa bild har för ID?
> Jag förstår inte alls vad det är för skillnad mot vanlig paging med en post per sida...

<http://www.webforum.nu/showthread.php?s=&postid=1060419#post1060419>

som jag försökte förklara i det inlägget så är det för att jag kan länkas vidare till fotona via olika vägar, och kommer jag från kommentarer.asp så måste jag också på något sätt veta vilken sida det är som ska visas. Och eftersom databasen redan innehåller \_många\_ kommentarer så vill jag verkligen inte lägga till det manuellt.

Permalänk: https://www.webforum.nu/p/1632569

## #13 — @nders, 2005-06-21T10:27Z

Ok, kolla den här tråden: <http://www.webforum.nu/showthread.php?s=&threadid=126454>

Permalänk: https://www.webforum.nu/p/1632572

## #14 — Calevan, 2005-06-21T16:18Z

kanon! jag tror att jag kan lösa allt med den informationen. lovar att återkomma om/när jag får mer problem :)

tack!

Permalänk: https://www.webforum.nu/p/1632727

## #15 — Calevan, 2005-06-21T18:30Z

Jag slänger in en fråga till i samma tråd här och hoppas att kanske någon ser den. Det är en direkt följdfråga på det jag gjorde ovan. Ändrade min SQL sats så den blev precis så som Anders länkade till i en annan tråd. Använder parameteriserade frågor och har därför nu fått detta tillslut:

```
  strSQL =  "SELECT AlbumID, Katalog, BildID, Filnamn " &_
            "FROM vwAlbumAnvBilder " &_
            "WHERE BildID=(SELECT max(BildID) FROM vwAlbumAnvBilder WHERE BildID < ? AND AnvID=? AND AlbumID=?) " &_
            "OR BildID = ? AND AnvID=? AND AlbumID=? " &_
            "OR BildID=(SELECT min(BildID) FROM vwAlbumAnvBilder WHERE BildID > ? AND AnvID=? AND AlbumID=?)"

  Command.CommandText = strSQL
  Command.Parameters.Append(Command.CreateParameter("BildID", adInteger, adParamInput,, strBildID))
  Command.Parameters.Append(Command.CreateParameter("AnvID", adInteger, adParamInput,, strUserID))
  Command.Parameters.Append(Command.CreateParameter("AlbumID", adInteger, adParamInput,, strAlbumID))
  Command.Parameters.Append(Command.CreateParameter("BildID", adInteger, adParamInput,, strBildID))
  Command.Parameters.Append(Command.CreateParameter("AnvID", adInteger, adParamInput,, strUserID))
  Command.Parameters.Append(Command.CreateParameter("AlbumID", adInteger, adParamInput,, strAlbumID))
  Command.Parameters.Append(Command.CreateParameter("BildID", adInteger, adParamInput,, strBildID))
  Command.Parameters.Append(Command.CreateParameter("AnvID", adInteger, adParamInput,, strUserID))
  Command.Parameters.Append(Command.CreateParameter("AlbumID", adInteger, adParamInput,, strAlbumID))
```

Som synes så lägger jag till samma tre parametrar tre gånger, måste jag göra det såhär, eller kan jag göra på något sätt så att det räcker med att lägga till dem en gång var?

tack!

Permalänk: https://www.webforum.nu/p/1632776

## #16 — SannyW, 2005-06-21T18:46Z

Det borde väl gå att lägga de i loop

```
<%
For i = 1 To 3
    Command.Parameters.Append(Command.CreateParameter("BildID", adInteger, adParamInput,, strBildID))
    Command.Parameters.Append(Command.CreateParameter("AnvID", adInteger, adParamInput,, strUserID))
    Command.Parameters.Append(Command.CreateParameter("AlbumID", adInteger, adParamInput,, strAlbumID))
Next
%>
```

/r

Kom precis på att man "nog" kan lösa samma sak så här också (hoppas det iallafall :)).

```
<%
For i = 1 To 3
  with Command.Parameters
  	.Append(Command.CreateParameter("BildID", adInteger, adParamInput,, strBildID))
  	.Append(Command.CreateParameter("AnvID", adInteger, adParamInput,, strUserID))
  	.Append(Command.CreateParameter("AlbumID", adInteger, adParamInput,, strAlbumID))
  end with
Next
%>
```

Permalänk: https://www.webforum.nu/p/1632783

## #17 — Calevan, 2005-06-21T18:56Z

tack, gör så.

tror desutom koden jag postade var lite felaktig. kollar på det nu.

Permalänk: https://www.webforum.nu/p/1632793

---

Tråden på webben: https://www.webforum.nu/amne/asp/130325-föregående-nästa-bild
