Avatar billede kongsteddk Nybegynder
20. januar 2004 - 13:05 Der er 4 kommentarer og
2 løsninger

Problemet med sammenligning af tal

Hej!

Ja, det lyder ret simpelt, men jeg kan bare ikke få det til at virke.
Jeg er ved at lave en side hvor musikere kan have en booking kalender. Når de er logget ind skal de - naturligvis - have nogle faciliter.
En musiker kan godt være med i flere bands, og skal derfor have mulighed for at skifte imellem de bands.
Som det ses når man er logget ind, så er der mulighed for at vælge band. Det eller de IKKE aktive bands skal være grå det evt. aktive skal være sort. Er der nogen der kan forklare hvorfor den skifter rundt som det selv har lyst til når man navigere rundt i menu punkterne???? Jeg fatter det ikke.
URL: http://dev.godmusik.com/index.asp
Brugernavn: demo
Pass: demologin

Koden som danne mulighederne for at vælge menu ser ud som følger:
<%
    IF Request.Querystring("admin_bandid") <> "" THEN
    admin_bandid = Replace(Request.Querystring("admin_bandid"), "'", "")
        sql = "SELECT id FROM band WHERE id = " & admin_bandid & " AND adminid = " & session("log_id")
        SET rs = Conn.Execute(Sql)
        IF NOT rs.EOF THEN session("log_band_id_admin") = rs("id")
    END IF

    IF Request.Querystring("norm_bandid") <> "" THEN
    norm_bandid = Replace(Request.Querystring("norm_bandid"), "'", "")
        sql = "SELECT id FROM bruger_band WHERE id = " & norm_bandid & " AND brugerid = " & session("log_id") & " AND bruger_accepteret = '1'"
        SET rs = Conn.Execute(Sql)
        IF NOT rs.EOF THEN session("log_band_id") = rs("id")
    END IF

    IF session("log_band_id") = "" THEN session("log_band_id") = 0
    IF session("log_band_id_admin") = "" THEN session("log_band_id_admin") = 0

    Response.Write ("<br><br><div id=""menu_main_titel_text"">Band</div>" & vbCrLf)
    db_id = ""
    sql = "SELECT * FROM band WHERE adminid = " & session("log_id")
    SET rs = Conn.Execute(sql)
    IF NOT rs.EOF THEN
        Response.Write ("Vælg hvilket band du vil administrerer:<br>" & vbCrLf)
        DO UNTIL rs.EOF
        db_id = rs("id")
            Response.Write ("<li>" & db_id & " <a href=""" & link & "&admin_bandid=" & db_id & """")
            IF session("log_band_id_admin") <> db_id THEN Response.Write (" class=""graa""")
            Response.Write (">" & rs("bandnavn") & "</a></li>" & vbCrLf)
        rs.MoveNext
        LOOP
        Response.Write ("<br><br>" & vbCrLf)
    END IF
    SET rs = Nothing

    Response.Write session("log_band_id_admin") & "<br><br>" & session("log_band_id") & "<br><br>"

    db_id = ""
    sql = "SELECT * FROM bruger_band WHERE brugerid = " & session("log_id") & " AND bruger_accepteret = '1'"
    SET rs = Conn.Execute(sql)
    IF NOT rs.EOF THEN
        Response.Write ("Vælg hvilket band du vil se kalender mv. for:<br>" & vbCrLf)
        DO UNTIL rs.EOF
            db_id = rs("id")
            sql_band = "SELECT bandnavn FROM band WHERE id = " & rs("bandid")
            SET rs_band = Conn.Execute(sql_band)
                Response.Write ("<li>" & db_id & " <a href=""" & link & "&norm_bandid=" & db_id & """")
                IF CInt(session("log_band_id")) <> CInt(db_id) THEN Response.Write (" class=""graa""")
                Response.Write (">" & rs_band("bandnavn") & "</a></li>" & vbCrLf)
        rs.MoveNext
        LOOP
    END IF
    SET rs = Nothing
%>
Avatar billede medions Nybegynder
20. januar 2004 - 13:08 #1
If CInt(Tal1) = CInt(Tal2) Then
  Nu er de ens!
End If

Simpelt skal det være ;)

//>Rune
Avatar billede kongsteddk Nybegynder
20. januar 2004 - 13:10 #2
Fra 7. sidste linie:
IF CInt(session("log_band_id")) <> CInt(db_id) THEN ......
Avatar billede kongsteddk Nybegynder
21. januar 2004 - 11:12 #3
Ikke andre forslag?
Avatar billede medions Nybegynder
21. januar 2004 - 11:14 #4
Hvad mener du lgie med det du skrev 20/01-2004?

//>Rune
Avatar billede kongsteddk Nybegynder
21. januar 2004 - 11:48 #5
Tænker du på:
**********
Fra 7. sidste linie:
IF CInt(session("log_band_id")) <> CInt(db_id) THEN ......
**********
???? Hvis ja, så vil jeg bare sige med det at jeg konvertere input'et til tal (hvilket de godt nok er i forvejen!). Men det virker fortsat ikke!
Avatar billede kongsteddk Nybegynder
22. januar 2004 - 17:21 #6
Ændrede lidt på min kode, og så fik jeg et alternativ til at virke.
Af en eller anden grund kunne jeg ikke få lov til at sige hvis "noget" <> "noget andet".
Men det er ligemeget nu. Gik "bare" den anden vej rundt! :-)
Medions> Du får lidt point som tak for forsøget! :-)
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