26. februar 2006 - 02:08Der er
3 kommentarer og 1 løsning
undgå gentagelse i split
Hejsa
Jeg har et login-site, hvor jeg selvfølgelig har en global.asa forbindelse hvor jeg kan hente strengen som indeholder alle som er online lige nu - via "application("FUNKu")"
outputtet på denne kunne fx. være:
01;02;08;30 - osv.
- så laver jeg en split herpå for at slå disse id´er op i databasen: <% strUsers = split(Application("FUNKu"),";") for i=0 to ubound(strUsers)
'mit "select-opslag" i databasen
next %>
- der er bare ét problem ved dette... der er en risiko for at samme person, altså samme post i databasen kan komme til at optræde der mere end én gang. Hvis for eksempel at brugeren ikke har logget ud, men bare har lukket sin browser, så er sessionen jo ikke "ended"... og så hvis brugeren inden 20 minutter logger på igen, så er brugeren der 2 gange...
Hvordan kan man undgå at man i denne split-sætning undgår at samme id er der mere end én gang?
Du laver 2 kodetumper: 1) - brug en ny variabel - hent id fra Application - check om id allerede findes variabeln -- hvis ikke, tilføj den -- ellers hop videre uden at tilføje id'en
2) - din nuværende kode, hvor det bare er variablen der skal splittes, i stedet for application
/theSurfer
Synes godt om
Slettet bruger
26. februar 2006 - 22:12#2
Tak for hjælpen theSurfer!
- jeg må nu indrømme at jeg løste det på en anden måde... på en meget nemmere måde.
i mit login-script som opretter den her application lavede jeg bare følgende inden... <% Application("FUNKu")=replace(Application("FUNKu") & ";",session("Fid") & ";","") Application("FUNKu")=Application("FUNKu") & session("Fid") & ";" %>
- det løste det... så vil samme id aldrig være der 2 gange...
\Dan
P.S. Smid evt. et svar for point som tak for hjælpen...
Ingen points til mig, tak.. din løsning er nok bedre.. :-)
/theSurfer
Synes godt om
Slettet bruger
26. februar 2006 - 22:21#4
OK! Så lukker jeg...
\Dan
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.