Avatar billede syntax_hh Nybegynder
12. november 2003 - 16:54 Der er 13 kommentarer og
1 løsning

Divider i asp

Heysan ;)

Jeg vil bare gerne vide hvordan man laver et divider tegn i asp ;)

Eller jeg ville også være glad hvis i kunne give et eksempel på denne linie, hvor der også divideres:
rs("Tid") =  ""& Plus(RS("Tid"),datediff("n", session("loggetpaa"), time))&""
Avatar billede nmh Nybegynder
12. november 2003 - 18:17 #1
x delt med y:
z=x/y
z=x\y er heltalsdivision.
Avatar billede syntax_hh Nybegynder
12. november 2003 - 18:19 #2
Kan du indsætte det i den linie jeg har skrevet, så resultatet i den linie bliver delt med 60?
Avatar billede nmh Nybegynder
12. november 2003 - 18:19 #3
jeg forstår ikke din linie med rs("tid")=...
der bliver ikke divideret.
datediff er en funktion, der udregner forskel mellem to tider.

2/3 er 0,66666...
17\5 er 3 (heltalsdivision, så decimaldelen kastes bprt)
Avatar billede syntax_hh Nybegynder
12. november 2003 - 18:22 #4
Jaja, men jeg forstår det stadigvæk ikke...
Altså det er et online tid system. Den viser tiden i sekunder, og det er træls, så derfor vil jeg ha det lavet om til timer.
Her for du lige et udkast af min kode:

<%
if mode = "count" then
%>
<%
            Function Plus(tal1,tal2)
            Plus = tal2 + tal1
            End Function
%>
<%
set conn = server.createobject("ADODB.connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("db/com123.mdb")

SQL = "SELECT * FROM brugere WHERE id = 1"
set RS = conn.execute( SQL )

if RS.eof then
response.write " Databasen r tom"
else
do while not Rs.eof

Response.Write ""& Plus(datediff("n", session("loggetpaa"), time), RS("tid"))
Response.Write " Sekunder online i alt!"
RS.movenext
loop
end if


set conn = nothing

%>
Avatar billede nmh Nybegynder
12. november 2003 - 18:23 #5
Helt primitivt:
x=Cdbl(rs("tid"))/60
Her konverteres til reelt tal, og der divideres med 60.
Avatar billede syntax_hh Nybegynder
12. november 2003 - 18:25 #6
Skal jeg så skrive det der ind i min asp kode, og så dette i min linie:

Response.Write ""& Plus(datediff("n", session("loggetpaa"), time), RS("tid"), x)
Avatar billede nmh Nybegynder
12. november 2003 - 18:27 #7
Ok. hvis rs("tid") er i skunder kan du gøre således:
x=rs("tid")
sek=x mod 60
min1=x\60
min=min1 mod 60
tim=min1\60
nu har du tiden: tim, min,sek
Avatar billede syntax_hh Nybegynder
12. november 2003 - 18:36 #8
Jeg kan ikke finde ud af hvor jeg skal indsætte det, kan du ikke hjælpe? Jeg har virkelig prøvet mig frem!

Kan du ikke kopiere min kode, rette den, og så skrive den på eksperten?
Så får du dine 15 point os ...
Avatar billede nmh Nybegynder
12. november 2003 - 18:42 #9
Kna jeg regne med, at udtrykket
""& Plus(datediff("n", session("loggetpaa"), time), RS("tid"))
angiver et antal sekunder?
Hvis det er tilfældet så kan dine udskriftlinier( det er de 2 linier med response.write...) ændres til:

x=Clng(""& Plus(datediff("n", session("loggetpaa"), time), RS("tid")))
sek=x mod 60
min1=x\60
min=min1 mod 60
tim=min1\60
Response.write "Tid online i alt: " & tim & ":" & min & ":" & sek

dvs en tid på 3tim 50min 20 sek udskrives 3:50:20
Avatar billede syntax_hh Nybegynder
12. november 2003 - 18:44 #10
Nu er problemet bare at der skal hundrede sekunder til et minut, 100 minutter til en time osv...
Avatar billede nmh Nybegynder
12. november 2003 - 18:47 #11
Hvad mener du? 100 sek på et minut? 100 minutter på en time?
Deter jo den rene mystik.

Mener du, at du vil have det skrevet på formen 2,1234 time.
Det betyder 2 timer plus 1234/10000 time.
Avatar billede syntax_hh Nybegynder
12. november 2003 - 18:50 #12
Mange tak... Her er dine points
Avatar billede nmh Nybegynder
12. november 2003 - 18:59 #13
Takker, men hvad mente du med 100 min på en time etc.?
Avatar billede syntax_hh Nybegynder
12. november 2003 - 19:13 #14
Ligemeget, bare glem det! ;)
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