Avatar billede nicho Nybegynder
09. oktober 2005 - 21:58 Der er 8 kommentarer

Level Efter Online Tid

Hey :)
Jeg er igang med at lave et community, jeg vil gerne have at mine brugere skal stige i levels efter hvor lang tid de online ... Jeg har et problem, så prøv lige og hjælp mig :)

Problemet er at alle brugere er level 5, undtagen dem der har 0 timer, de har ligepludselig intet level :S? Da de burde være level 0 ... Jeg kender en der har lavet det, han siger jeg gør det helt forkert, og vil ikke fortælle hvordan man gør :( .. Kunne være i havde forslag, please hjælp :)

Min kode:
<%
If rs("Total") > 0 AND rs("Total") < 1 Then
StrLevel = "0"
Elseif rs("Total") > 1 AND rs("Total") < 600 Then
StrLevel = "1"
Elseif rs("Total") > 600 AND rs("Total") < 1200 Then
Strlevel = "2"
Elseif rs("Total") > 1200 AND rs("Total") < 2100 Then
Strlevel = "3"
Elseif rs("Total") > 3000 AND rs("Total") < 50000 Then
Strlevel = "4"
Elseif rs("Total") > 50000 AND rs("Total") < 1000000 Then
Strlevel = "5"
Response.write("Level " & StrLevel & "")
end if
%>
Avatar billede softspot Forsker
09. oktober 2005 - 22:01 #1
If rs("Total") >= 0 AND rs("Total") < 1 Then
Avatar billede softspot Forsker
09. oktober 2005 - 22:02 #2
Eller bare

If rs("Total") < 1 Then
Avatar billede nicho Nybegynder
09. oktober 2005 - 22:05 #3
Den siger stadig at vi med timer er i lvl 5, og dem med 0 timer & 0 minutter intet level har ;S, der skriver den slet intet.
Avatar billede softspot Forsker
09. oktober 2005 - 22:08 #4
Nu ved jeg ikke hvilken datatype rs("Total") resulterer i, men du skal være opmærksom på grænseværdier ikke falder i nogen af dine kategorier. Du får kategoriseret alle værdier hvis du skriver

<%
If rs("Total") < 1 Then
  StrLevel = "0"
Elseif rs("Total") >= 1 AND rs("Total") < 600 Then
  StrLevel = "1"
Elseif rs("Total") >= 600 AND rs("Total") < 1200 Then
  Strlevel = "2"
Elseif rs("Total") >= 1200 AND rs("Total") < 2100 Then
  Strlevel = "3"
Elseif rs("Total") >= 2100 AND rs("Total") < 50000 Then
  Strlevel = "4"
Elseif rs("Total") >= 50000 AND rs("Total") < 1000000 Then
  Strlevel = "5"
  Response.write("Level " & StrLevel & "")
end if
%>

BEMÆRK at jeg har ændret 3000 til 2100, da der ellers var et stort hul mellem level 3 og 4. Det kan være du mente 3000 i stedet for 2100, men så skal du jo bare ændre topgrænsen for level 3 :)
Avatar billede softspot Forsker
09. oktober 2005 - 22:08 #5
Hvordan kommer du frem til rs("Total")?
Avatar billede nicho Nybegynder
09. oktober 2005 - 22:10 #6
rs("total" der går ned og læser talene i min database :) ... Mit tidsystem virker :)
Avatar billede nicho Nybegynder
09. oktober 2005 - 22:12 #7
Nu skriver den overhovedt ikke noget :S?
Avatar billede softspot Forsker
09. oktober 2005 - 22:15 #8
Kan du ikke vise den forespørgsel du benytter...?
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