Avatar billede roadi Nybegynder
04. marts 2003 - 06:41 Der er 15 kommentarer og
2 løsninger

Separere komma fra.

Hej Experter!

Jeg har et problem, jeg er ved at lave commuti, hvor jeg ønsker at kunne kunne godkende mine brugere nemt, så derfor har jeg lavet en pic list hvor jeg bruger en checkbox til hver bruger. Så kan jeg nemt godkende alle dem jeg vil, på en gang. Jeg vil også gerne kunne ændre deres rettigheder nemt så til det har jeg brugt en SELECT.

Alt dette virker fint.

Det eneste der er mit problem er at alle værdierne der bliver sendt til mit process script er komma separeret. Hvordan fjerne jeg komma'et så den bare tager en bruger af gangen.?

Jeg kunne forestille mig at det skulle gøres med en en function el. noget i den stil, jeg har da også fundet en kode stykke som kan gøre det med en variable, problemet er at når jeg vil gøre det med 2 går det galt.

/Roadi
Avatar billede somaliomar Praktikant
04. marts 2003 - 07:07 #1
Du kan bruge Split-funktionen, der gemmer de enkelte data i en array.

strString = "dudi, mugi, farmor, svigersøn"
arrMatrix = Split(strString, ",")

arrMatrix(0) 'indeholder dudi
arrMatrix(1) 'indeholder mugi
arrMatrix(2) 'indeholder farmor
arrMatrix(3) 'indeholder svigersøn
Avatar billede somaliomar Praktikant
04. marts 2003 - 07:09 #2
Det skulle have været et svar... Det er også tidlig på morgenen :)
Avatar billede medions Nybegynder
04. marts 2003 - 07:45 #3
For i = LBound(arrMatrix) To UBound(arrMatrix)
  Response.Write(arrMatrix(i))
Next

Dette udskriver alle...

//>Rune
Avatar billede nozio Nybegynder
04. marts 2003 - 12:07 #4
Husk - at ingen af dine brugere , må lave brugernavne med komma (,) i - for så går der ged i det ....
Avatar billede roadi Nybegynder
04. marts 2003 - 15:28 #5
Jeg kan ikke sige så meget andet end det er fedt at eksperten eksistere.. Jeg glæder mig meget til at prøve det når jeg kommer hjem..

-> Nozio det er kun ID's dvs. tal jeg sender. Og brugerne har ingen indflydelse på hvilke tal det er.

Igen 1000 tak...

/Roadi
Soon to bee ASP Geek *S*
Avatar billede somaliomar Praktikant
04. marts 2003 - 15:54 #6
roadi >> Du skal ikke glæde dig til at være ASP Geek :D
Avatar billede roadi Nybegynder
04. marts 2003 - 15:58 #7
Det sagde jeg jo heller ikke noget om at jeg gjorde... *S*

/Roadi
Avatar billede somaliomar Praktikant
04. marts 2003 - 16:54 #8
Nu skal jeg lige oversætte for dig

  Soon to bee ASP Geek = Jeg glæder mig virkelig til at blive ....

ASP Geek kan ikke oversættes til dansk *G*
Avatar billede roadi Nybegynder
04. marts 2003 - 17:22 #9
Nu kommer der så lige et spørgsmål til professoren...

Jeg sender mine variabler via en form.

Så derfor har jeg ændret

strString = request.form("title") & request.form("userid")

Men så for jeg forkerte værdier i forhold til det jeg sender.

Hvad går der galt.

/roadi
Avatar billede somaliomar Praktikant
04. marts 2003 - 17:25 #10
Hmm... Kan man komme til at se hele din kode? Prøv det her

  strString = request("title") & request("userid")

PS. Hvem er professoren?
Avatar billede roadi Nybegynder
04. marts 2003 - 18:16 #11
Ikke mig i hvertfald! :-)

Når men tilbage til sagen.

det der er hele pointen er at jeg skal bruge userid til at finde brugeren i databasen og title til at sammenligne om den title han valgte ved oprettelse også er den han skal ha' i flg. administratoren..

Med andre ord, skal Userid 1 og Title 1 følges ad, osv.

/roadi
Avatar billede somaliomar Praktikant
04. marts 2003 - 18:47 #12
Jeg tror ikke, at jeg er helt med. Jeg kan kun se "pointen" når jeg har en kode foran mig :) Har du derfor en kode jeg kan se på? Ellers skal jeg gætte mig til, hvad det er du vil og det vil jeg slippe for.
Avatar billede roadi Nybegynder
04. marts 2003 - 23:23 #13
Her kommer der så lidt kode..


Formen ser såen her ud..
<body>   
        <table width="700" border="0" align="center" class="small" cellspacing=0>
            <tr>
                <td colspan="5">
                    <h1>
                        <%=rs("headline")%>
                    </h1>
                </td>
            <tr>
           
            <tr>
                <td colspan="5">
                    <%=rs("freetext")%>
                </td>
            </tr>
            <tr>
                <td colspan=5 align=right>
                    <%=rs("markall")%>
                    <input type="radio" name="mark"  onClick="selectAll()" class="test">
                    <%=rs("unmarkall")%>
                    <input type="radio" name="mark"  onClick="selectNone()" class="test" checked>
                </td>
            </tr>
            <tr>
                <td>
                    &nbsp;
                </td>
            </tr>
           
            <%if rs2.eof then%>
                <tr class="headline">
                    <td>
                        <%=rs("nousers")%>
                    </td>
                </tr>
           
            <%else%>
           
            <tr class="headline">
                <td>
                    <%=rs("name_field")%>
                </td>
               
                <td>
                    <%=rs("email_field")%>
                </td>
               
                <td>
                    <%=rs("Neartc_Field")%>
                </td>
               
                <td>
                    <%=rs("Repid_Field")%>
                </td>
               
                <!--td align="center">
                    <%=rs("approve_Field")%>
                </td>
               
                               
                <td align="center">
                    <%=rs("delete_Field")%>
                </td-->
               
            </tr>
                <%do while not rs2.eof%>
            <tr>
                <form action="./approve3.asp?mode=process" method="post" id=form1 name=form1>
                <td bgcolor="<%= col %>"><font class="<%= textclass %>">
                    <%=rs2("Firstname")%>&nbsp;<%=rs2("lastname")%>
                </td>
               
                <td bgcolor="<%= col %>"><font class="<%= textclass %>">
                    <a href="mailto:<%=rs2("email")%>" class="<%= linkclass %>"><%=rs2("email")%></a>
                </td>
               
                <td bgcolor="<%= col %>"><font class="<%= textclass %>">
                    <%
                        SQL4 = "SELECT * FROM users where id=" & rs2("neartc")
                        set rs4 = conn.execute(sql4)
                    %>
                        <%=rs4("firstname")%>&nbsp;<%=rs4("lastname")%>
                </td>
               
                <td bgcolor="<%= col %>"><font class="<%= textclass %>">
                    <%=rs2("repid")%>
                </td>
               
                <td bgcolor="<%= col%>">
                   
                    <%
                        SQLstmt = "SELECT * FROM titles where id=" & rs2("title")
                        Conn.Execute (SQLstmt)
                        Set rs6 = conn.Execute(SQLstmt)
                       
                        SQL5 = "SELECT * FROM titles"
                        SET titles = Conn.Execute(SQL5)
                    %>
                   
                    <select name="title" class="test">
                                <option value="<%=rs2("title")%>" SELECTED><%=rs6("title")%></option>
                                <option>----------</option>
                            <%     Do While not titles.EOF %>
                                <option value="<%=titles("id")%>"><%=titles("title")%></option>
                            <%
                                titles.MoveNext
                                Loop
                                titles.Close
                            set titles = Nothing
                            %>
                           
                    </select>
                </td>
               
               
                <td bgcolor="<%= col %>">
                    <input type=checkbox name="userid" value="<%=rs2("id")%>" class="test">
                </td>
                       
                <!--td align="center" bgcolor="<%= col %>"><font class="<%= textclass %>">
                    <a href="approve.asp?mode=ok&id=<%=rs2("id")%>" class="<%= linkclass %>"><%=rs("approve_link")%></a>
                </td>
               
                <td align="center" bgcolor="<%= col %>"><font class="<%= textclass %>">
                    <a href="approve.asp?mode=notok&id=<%=rs2("id")%>" class="<%= linkclass %>"><%=rs("delete_link")%></a>
                </td-->
               
            </tr>
           
                <%
               
                    if( linkclass="smallink" ) then
                        linkclass="whitelink"
                    else
                        linkclass="smallink"
                    end if
                   
                   
                    if( textclass="" ) then
                        textclass="white"
                    else
                        textclass=""
                    end if
                   
                    if( col="#ffffff" ) then
                        'col="#c0c0c0"   
                        col="#000066"
                    else
                        col="#ffffff"
                    end if
                    rs2.MoveNext
                    Loop
                    rs2.Close
                    set rs2 = Nothing
                %>
            <tr>
                <td colspan=5 align=right>
                    <input type=submit name=approve Value="Godkend markerede" onmouseover="this.style.color='red'" onmouseout="this.style.color='black'"><input type="submit" name=notok value="Slet markerede" onmouseover="this.style.color='red'" onmouseout="this.style.color='black'">   
        </table>

        <%end if%>

Her er så mit process script:

<%elseif request("mode") = "process" then%>
'Først checkker jeg om der bliver sendt en ID, hvis ikke der bliver det kommer der en besked.

            <%   
                if request("userid") = "" then
                    Response.Write "<font class=headline>Du har ikke markeret nogen brugere....</font>"
                    Response.End
                end if   
                if request("approve") <> "" then
        'Her er det så menningen at jeg skal kunne få sorteret hhv. id og Title ud så de følges ad for jeg skal så bruge id'en til at hente brueren i databasen og godkende ham samt at chekke at hans title = det som administrateron evt. har valgt i formen.

Set rs3 = Server.CreateObject("ADODB.RecordSet")
                            strSQL = "Select * From test_users where id=" & strID
                            rs3.Open strSQL, Conn, 1,3
                               
                                IF rs3("title") <> request("strTITLES") then
                                    rs3("title") = strTITLES
                                end if                           
                                rs3("approved")        = 1
                         
                            rs3.Update
                            rs3.Close
                            Set rs3 = Nothing
                       
                       

                       
                       

                end if           
                %>


Jeg håber at det gav lidt mere mening.. Jeg ved godt det er lidt langhåret...
Avatar billede roadi Nybegynder
05. marts 2003 - 18:13 #14
Jeg må i sandhed sige at det hjalp at sove på det, nu har jeg fået det til at virke..

Koden der virker ser sådan her ud..

'Fjernelse af Komma ved hjælp Matrix...
                    strString = Request.Form("userid")
                    strString2 = Request.form("title")
                        arrMatrix = Split(strString, ",")
                        ArrMatrix2 = Split(strString2, ",")


'Matrix løkke

For i = LBound(arrMatrix) To UBound(arrMatrix)
                       
    Response.write (arrmatrix(i))
          Response.write (arrmatrix2(i))
                       
                                               

                   
                    Next
Så nu virker det..

1000 tak for hjælpen...

/roadi
Avatar billede medions Nybegynder
05. marts 2003 - 21:10 #15
Anytime :-)
Mit svar skulle nu ik' ha' været som svar...
Somaliomra> Vil du ha' mine 30 points?

Thx 4 Poinz

//>Rune
Avatar billede somaliomar Praktikant
06. marts 2003 - 06:58 #16
roadi >> Tak for points
medions >> Jeg overlever nok uden de 30 points :D
Avatar billede medions Nybegynder
06. marts 2003 - 07:47 #17
*G*  ok
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