Avatar billede Slettet bruger
24. maj 2001 - 21:30 Der er 16 kommentarer og
1 løsning

Replace alle kommaer?

Jeg benytter Application-variabler til at tjekke hvilke brugere der er logget ind på min hjemmeside. Alle brugerid\'s samles i en streng ex: 1,85,34,78
Jeg benytter følgende funktioner..:

Linien som tilføjer brugeren:
Application(\"OnlineList\") = Application(\"OnlineList\") & Session(\"uid\") & \",\"

Og linien som igen fjerner brugeren:
Application(\"OnlineList\") = Replace(Application(\"OnlineList\"),Session(\"uid\") & \",\",\"\")

Problemet er så at når den skal fjerne brugeren, så fjerner den også ALLE kommaene...så er det ikke så nemt at opbygge et array når man ikke har nogle adskilleles tegn ;)
Avatar billede erikjacobsen Ekspert
24. maj 2001 - 21:37 #1
Den fjerner kun alle kommaer fordi Session(\"uid\") i sidste linie er tom
Avatar billede Slettet bruger
24. maj 2001 - 21:39 #2
Det er den ikke ;)
Jeg har, for at være sikker, prøvet at udskrive variablen ligefør funktionen. Og den indeholder en given brugers id..
Avatar billede erikjacobsen Ekspert
24. maj 2001 - 21:41 #3
Jamen, så er det et andet sted du manipulerer listen. Den Replace kan ikke fjerne
kommaerne hvis der står noget i Session(\"uid\"). Må vi be\'  om lidt mere kode ??
Avatar billede jimmidreng Nybegynder
24. maj 2001 - 21:41 #4
Hvorfor propper du ikke bare et array i en application variabel, det er jo ligesom lidt lettere.
Avatar billede jimmidreng Nybegynder
24. maj 2001 - 21:46 #5
Det skulle have været et svar.
Gør således:

Sub AddUser(NewUser)
  UserArray = Application(\"users\")
  Redim Preserve UserArray(Ubound(UserArray)+1)
  UserArray(Ubound(UserArray)) = NewUser
  Application(\"users\") = UserArray
End Sub
Avatar billede Slettet bruger
24. maj 2001 - 21:46 #6
jimmidreng---> måske er det mig der er dum...men..kan du udspecifidere det lidt ;)

erikjacobsen--> du ser alt den kode som bruges. Yderligere ville være irellevant..
Avatar billede Slettet bruger
24. maj 2001 - 21:49 #7
Det var jeg lige hurtig nok ;)
Avatar billede erikjacobsen Ekspert
24. maj 2001 - 21:49 #8
Ok, Dan, det er du velkommen til at mene, men så kan jeg ikke hjælpe dig
Avatar billede Slettet bruger
24. maj 2001 - 21:51 #9
jummudreng...hvordan vil man fjerne en bruger igen?!
Avatar billede jimmidreng Nybegynder
24. maj 2001 - 21:51 #10
Og en lille udbygning:

Sub AddUser(NewUser)
  UserArray = Application(\"users\")
  If IsArray(UserArray) = True then
    Redim Preserve UserArray(Ubound(UserArray)+1)
    UserArray(Ubound(UserArray)) = NewUser
    Application(\"users\") = UserArray
  else
    Dim NewArray(0)
    NewArray(0) = NewUser
    Application(\"users\") = NewArray
  end if

End Sub
Avatar billede jimmidreng Nybegynder
24. maj 2001 - 21:56 #11
Fjern Således:

Sub RemoveUser(DelUser)
  OldArray = Application(\"users\")
  Dim NewArray(Ubound(OldArray)-1)
  Counter = 0
  For F = 0 to Ubound(OldArray)
    If OldArray(F) <> DelUser Then
      NewArray(Counter) = OldArray(F)
    end if
    Counter = Counter + 1
  Next
  Application(\"users\") = NewArray
End Sub
Avatar billede Slettet bruger
24. maj 2001 - 21:59 #12
Ok..prøver...vender tilbage om kort tid ;)
Avatar billede Slettet bruger
24. maj 2001 - 22:07 #13
Dim TmpArray(Ubound(OnlineListe)-1)
Den spytter fint en fejl ud (Heltalskonstant var ventet)
Avatar billede jimmidreng Nybegynder
24. maj 2001 - 22:10 #14
Prøv:
Dim TmpArray(0)
Redim TmpArray(Ubound(OnlineListe)-1)
Avatar billede jimmidreng Nybegynder
24. maj 2001 - 22:10 #15
Har ikke lige mulighed for at teste det.
Avatar billede Slettet bruger
24. maj 2001 - 22:25 #16
jimmidreng...det dutter ikke ;(
Men du får en del af pointene som tak for hjælpen
Avatar billede jimmidreng Nybegynder
24. maj 2001 - 22:27 #17
Det virker ganske fint, du skal bare prøve dig lidt frem, det er skrevet sådan på stående fod, så jeg kan ikke teste.

Men tak anyway.
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