Frågeställare : Benny
Datum : 2002-05-24 18:36:47
Ämne : Uppdatering m.m
Fråga :
Hej igen, Jag jobbar ju på ett uppdateringssytem till en webbsida. Har löst delen med de uppdateringen av de vanliga texterna nu, men nu är det så att det också finns en länk-avdelning som också ska vara uppdateringsbar. Nu uppstår genast massa problem.
Först tänkte jag att varje länk som finns ska ha en egen post i tabellen i databasen så att varje länk får ett unikt nummer. Vid närmare eftertanke kom jag på att detta inte var någon bra idé. För om man vill ta bort en länk som ligger nånstans i mitten blir ju den posten tom. Kan man göra så att alla poster alltid lägger sig från 1 och uppåt utan att det finns "tomma" i mellan? Typ att tabellen uppdaterar sig själv varje gång man ändrar i den?
Ett annat lösningsalternativ är ju att lägga alla länkar i samma post, men det blir ju väldigt rörigt och krångligt för användaren att redigera. Speciellt eftersom de inte kan HTML.
Har du nått förslag på hur man kan lösa uppgiften i stort?
Besvarare : Jimmy Staff
Datum : 2002-05-24 18:45:38
Svar :
Hej Benny, tack för din fråga.
Angående dina länk problem så tycker jag att du har tänkt ganska rätt.. Varje länk ska ha en egen post (rad) i databasen med ett unikt nummer (räknare).
Tar du bort en länk så blir det inte en tom "rad" i databasen, men nummreringen stämmer inte nej.
Jag förmodar att du använder fältet ID för att lista posterna i nummer ordning?
Det kan du göra ändå :
<% Dim RS, Conn, SQL, I Set Conn = Server.CreateObject("ADODB.Connection") Set RS = Server.CreateObject("ADODB.RecordSet") Conn.Open "Databaskoppling"
SQL = "SELECT * FROM tabellen ORDER BY ID"
RS.Open SQL, 3, 1
If RS.EOF = False Then Response.Write("Antal länkar : " & RS.RecordCount & "<P>")
Do Until RS.EOF I = I + 1
Response.Write(I & ". ") Response.Write(RS("Lank" & "<BR>")
RS.MoveNext Loop
End If RS.Close Conn.Close %>
Sådär, hoppas du förstår hur jag menar?
© 2010 Staff consulting.
|