webForumDet fria alternativet

Ang. "Personlig Lista"

ASP

6 svar · 286 visningar · startad av MickeA.com

Medlem sedan feb. 20034 441 inlägg
Frågan#1

Tjena!

Håller på med en applikation där varje medlem kan skapa en personlig lista med visst innehåll.
Nu vill jag ha det så att "den gamla" listan ska skrivas över först när man väljer att lägga till ngt nytt sen sin senaste inloggning.

När man loggar in en andra gång så ska denna lista man skapade vid sitt senaste besök finnas kvar, men lägger man till ngt nytt, ska allt på den gamla listan tas bort, innan något nytt läggs till.

Hur ska jag lösa det här?
Med hjälp av en datumkolumn, eller finns det bättre alt.?

Tack!

Medlem sedan feb. 200112 078 inlägg
#2

Vid inloggning:

conn.execute "UPDATE tblUserSettings SET SettingRegenerateList = 1"

Vid uppdatering av item på listan:

If cbool(conn.execute("SELECT SettingRegenerateList FROM tblUserSettings WHERE SettingUserId = " & userid)(0)) then
   conn.execute "DELETE FROM tblListItem WHERE ItemUserId = " & userid
   conn.execute "UPDATE tblUserSettings SET SettingRegenerateList = 0"
end if

conn.execute "INSERT INTO tblListItem (ItemName) VALUES('" & name & "')"

Koden förutsätter en ponerad tabellstruktur som innehåller tblListItem (håller reda på vilka items som finns i listan) och tblSettings (inställningar för user). Du kan säkerligen översätta det till din egen struktur med lite finurlighet.

Medlem sedan feb. 20034 441 inlägg
#3

Hmm, ponerad var ett lite för svårt ord mig, har ju bara gått i skolan i 12år ;)

Tabellen jag har heter "tbl_list" och i den lagras två saker:

listItem (text, Idnummer för den adressen som personen vill lagra på sin lista).
listUsr (text, Idnummer för den person som lagrat adressen)

Kanske man kan göra på ett annat sätt, nu när jag tagit förnuftet till fånga och visat tabellstrukturen?

Medlem sedan feb. 200112 078 inlägg
#4

Ponera betyder ungefär 'att föreställa sig', typ som ett scenario. Det var kanske lite fel ordval, borde nog ha valt psuedo-struktur istället. :stud ;)

Nåväl; din tabellstruktur är ju precis som den jag beskrev, fast med andra namn. Vi ändrar andra stycket till;

If cbool(conn.execute("SELECT SettingRegenerateList FROM tblUserSettings WHERE SettingUserId = " & userid)(0)) then
   conn.execute "DELETE FROM tbl_list WHERE Listusr = '" & userid & "'"
   conn.execute "UPDATE tblUserSettings SET SettingRegenerateList = 0"
end if

conn.execute "INSERT INTO tbl_list (listItem, lstusr) VALUES('" & item & "','" & userid & "')"

så stämmer det med din struktur.

Medlem sedan feb. 20034 441 inlägg
#5

Aha, ok, nu början jag hänga med, det här ska nog gå att få ihop. Bara en lite fråga. Den här tabellen "tblUserSettings", ska jag skapa den och ska den isf. ha ngra fler kolumner än "SettingRegenerateList" ?

/r Nu såg jag att det behövs minst en till kolumn, "SettingUserId".

Medlem sedan feb. 200112 078 inlägg
#6

MickeA.com skrev:

Aha, ok, nu början jag hänga med, det här ska nog gå att få ihop. Bara en lite fråga. Den här tabellen "tblUserSettings", ska jag skapa den och ska den isf. ha ngra fler kolumner än "SettingRegenerateList" ?

/r Nu såg jag att det behövs minst en till kolumn, "SettingUserId".

Jo, jag anser att det är bäst att ha den inställningen i databasen, även om man kanske kan göra det på andra sätt. En settingstabell är aldrig fel att ha, det kommer du antagligen märka. :)

Medlem sedan feb. 20034 441 inlägg
#7

Jo, det är nog en bra idé, ska sätta igång och mecka lite med det här nu, tack för all hjälp!

258 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)