---
title: "Enklaste vägen för en flytta upp och ned."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/165602-enklaste-vägen-för-en-flytta-upp-och-ned"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Fredde Mannen"
published: "2007-10-18T11:06:33.000Z"
updated: "2007-10-18T11:28:32.000Z"
replies: 3
views: 349
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/165602-enklaste-vägen-för-en-flytta-upp-och-ned"
---

# Enklaste vägen för en flytta upp och ned.

## #1 — Fredde Mannen, 2007-10-18T11:06Z

Bilden visar en del från ett enklare admingränssnitt. 
Raderna sorteras efter PageOrder i tabellen.

Hur skulle ni gå tillväga för att skapa flytta upp och flytta ned metoderna?

Visa gärna med någon kodsnutt eller pseudokod :)

Bilagor:

- [up_down.png](https://www.webforum.nu/a/16178.png)

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

## #2 — voigtann1, 2007-10-18T11:18Z

har du något fält som har en "order"? annars blir det svårt ;) kan ju inte byta ID (eller bör inte göra det) ;)

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

## #3 — oskars, 2007-10-18T11:22Z

Kanske så här:

ID = Den posten man klickat på

Alla PageOrder:n som är högre än ID:ns PageOrder ska bli plussade med 1. Samt den som byter plats med ID ska även den plussas med 1....

Eller tänker jag fel?

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

## #4 — OveRRidE, 2007-10-18T11:28Z

Att uppdatera alla poster under eller över den du ska flytta är inte så smart eller effektivt. Det smartaste är helt klart att bara byta ordinal-nummer på den du flyttar med den som ligger under eller över, åt det håll du ska flytta åt. Alltså, om vi ska flytta posten med ID 3 uppåt ett steg i denna tabell;

```
[b]ID - Ordinal[/b]
1 - 1
2 - 2 < ID 2 får ordinal +1
3 - 3 < ID 3 får ordinal -1
4 - 4
5 - 5
```

Resultat (osorterat);

```
[b]ID - Ordinal[/b]
1 - 1
2 - 3 
3 - 2 
4 - 4
5 - 5
```

Sorterar du sedan på "ordinal" blir det;

```
[b]ID - Ordinal[/b]
1 - 1
3 - 2
2 - 3
4 - 4
5 - 5
```

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/165602-enklaste-vägen-för-en-flytta-upp-och-ned
