webForumDet fria alternativet

Rätt person som kan ha checkbox

ASP

4 svar · 249 visningar · startad av voigtann1

Medlem sedan juni 20019 519 inlägg
Frågan#1

Ni känner igen denna meny kod:

<!-- #include file="database.asp" -->
<form name="vbform" action="show.asp?skickat=japp" method=post>

<%
arrLinks = GetRows("SELECT pID,sub_dir,name,finish,progress FROM [progress]")
intGrpId = 0 
	
Call LinkTree(intGrpId,0)

Sub LinkTree(intParent,intIndent) : Dim X,Z
  For X = 0 To Ubound(arrLinks,2)		
    If arrLinks(1,X) = intParent Then
      strIndent=""
      For Z = 1 To intIndent : strIndent = strIndent & "--" : Next
        if arrLinks(3,X) = true then
          check = "checked"
        else
          check = ""
        end if

        if arrLinks(4,x) = 0 then
          Response.Write(""&strIndent&" "&arrLinks(2,X)&"<br>"&VbCrlf)
        else
          Response.Write(""&strIndent&" "&arrLinks(2,X)&"<input type='checkbox' name='ID' value='"& arrlinks(0,x) &"' "&check&"><br>"&VbCrlf)
        end if

      Call LinkTree(arrLinks(0,X),intIndent + 1)			
    End If
  Next 
End Sub

Function GetRows(ByVal SQL)
  Dim arrRecords, rs	
  Set rs = databas.Execute(SQL)
    If Not rs.BOF Or Not rs.EOF Then
      arrRecords = rs.GetRows()
    ELSE
      arrRecords = ""
    End If		
  rs.Close
  Set rs = nothing
  GetRows = arrRecords 
End Function
%><input type=submit></form>
<%if request.querystring("skickat") = "japp" then
for each id in Request.Form("id")
  sql = "update progress set finish "&len(Request.Form("id"))&" where table where id = " & id
  set rs = Conn.execute(sql)
next
end if
%>

något ändrat kanske. jag har glömt en hel del med vem som ska kunna ha checkbox och inte. Det jag har är en extra data i databasen (userID och adminID) där båda är tal. Jag vill att om adminID stämmer ihop med detta id i denna kod ovan. Om den finns med med rätt användare då ska checkboxen finnas med... hoppas ni förstå vad jag menar... så att rätt person kan göra uppdateringar och sånt.

Medlem sedan apr. 20003 174 inlägg
#2

Typ så här:

[red]If arrLinks(0,X) = adminID Then
	'// Visa checkbox
End If[/red]
Medlem sedan juni 20019 519 inlägg
#3

mja.. du förstå en person kan vara admin på flera ställen... exempel:

--- USERS -----------------
Pelle har ID 1 (som användare)
voigtan har ID 2 (som användare)

--- MENY --------------------
Pelles sida har ID 1
voigtans sida har ID 5
ASP sidan har ID2
Kontakta oss har ID 3

--- ADMIN -----------------
1,1 (Pelle har ID 1 och ska kunna checka 1 som är Pelles sida)
2,5 (voigtan har ID 2 och ska kunna checka 5 som är voigtans sida)

Medlem sedan juni 20019 519 inlägg
#4

behöver fortfarande hjälp med detta...

Medlem sedan apr. 2001425 inlägg
#5

Gör ett kommaseparerat fält i db:n med vilka sidor varje medlem har rättigheter till...

Kolla sen med if instr()..... i fall sant skriv ut checkbox...typ...

255 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)