Avatar billede Slettet bruger
26. februar 2006 - 02:08 Der 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?

\Dan
Avatar billede thesurfer Nybegynder
26. februar 2006 - 14:56 #1
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
Avatar billede 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...
Avatar billede thesurfer Nybegynder
26. februar 2006 - 22:17 #3
Ingen points til mig, tak.. din løsning er nok bedre.. :-)

/theSurfer
Avatar billede Slettet bruger
26. februar 2006 - 22:21 #4
OK! Så lukker jeg...

\Dan
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester