webForumDet fria alternativet

Byta plats i databas

ASP

4 svar · 213 visningar · startad av henrikjohansson

Medlem sedan maj 2000360 inlägg
Frågan#1

Jag skall försöka bygga en dynamisk meny och behöver lite hjälp.

Jag skulle vilja ha en flytta upp respektive flytta ner knapp så jag kan byta plats på Länkarna (hoppas ni förstår vad jag menar)

Här är koden jag använder.

Så här ser databasen ut

Texten	Pos	SidID	ID
Länk 1	1	1	1
Länk 2	2	2	2
Länk 3	4	4	3
Länk 4	3	3	4
<html>
<head>
<title></title>
</head>
<body bgcolor="D1D1D1" text="#000000" link="#000000" vlink="#000000" alink="#000000" background="bgbilder/left.gif">
<base target="main">

<%
dim connect, databas
set connect = server.createobject("ADODB.connection")
Connect.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("databas\db.mdb") & ";pwd=;"
set databas = server.createobject("ADODB.recordset")

%>

<%
databas.Open "meny Order by pos", Connect, 2, 2
while not databas.EOF
Texten = databas("Texten")
SidID = databas("SidID")
%>
<a href="main.asp?Sida=<%=SidID%>"><%=Texten%></a><br>

<%
databas.MoveNext
wend

databas.Close
connect.Close

%>

</body>
</html>
Medlem sedan apr. 20021 203 inlägg
#2

Menar du att du vill kunna rangordna dem?
Lägg i så fall till ett fält i databasen som t.ex. kan heta "priority" som är av typen tal.

Sedan är det bara att lägga till "order by priority" i din sql-fråga och i ditt administarionssystem ha ett formulär som du använder till att sätta de olika länkarnas, i menyn, prioritet.

:)

Medlem sedan jan. 2001361 inlägg
#3

Hmm..
Tja ett enkelt sätt skulle ju kunna vara att du har ett fält i databasen ex. MenuOrder - TAL Som du anger ett värde när du sparar/ändrar dina länkar, och sedan sorterar efter det i din Sql-fråga
Kanske inte det bästa men det funkar ;)

Medlem sedan feb. 200112 078 inlägg
#4

Kan du inte sortera en array med posterna i istället? Och när sedan sidan skall sparas, gör det i den ordningen de ligger i arrayen.

Medlem sedan maj 2000360 inlägg
#5

Kan du inte sortera en array med posterna i istället? Och när sedan sidan skall sparas, gör det i den ordningen de ligger i arrayen.

Jo jag tänkte att jag var tvungen att göra något sånt..
Tack för de andra förslagen också! :)

272 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
133 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)