webForumDet fria alternativet

Hjälp med binära tal

ASP

4 svar · 329 visningar · startad av voigtann1

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

använder en funktion:

function isfalse(value,username,id)
 if lcase(value) = "true" or lcase(value) = "sant" then
  isfalse = isfalse & " checked"
 end if
 if not username = v_username then
  isfalse = isfalse & " disabled"
 end if
 if not id <> "" then
  isfalse = ""
 end if
end function

jag vill att om variablen inte har binär talet 16 i den så ska isfalse också vara disabled:

if (16 AND biner) > 1 then

Får inte in det på rätt sätt :(

Medlem sedan juni 20019 519 inlägg
#2

Tror jag har kommit lite längre... fast har försökt att lägga in en annan funktion:

function isfalse(value,username,op)
 if lcase(value) = "true" or lcase(value) = "sant" then
  isfalse = isfalse & " checked"
 end if

 if id_form <> "" then
   IF not (biner AND 16) > 1 OR NOT (username = v_username) then
     isfalse = isfalse & " disabled"
   end if
 else
   if op = 1 OR op = 3 then
     isfalse = " disabled"
   end if
 end if
end function

om OP är 1 då MÅSTE biner vara 16... om den är 3 så ska den vara disabled bara om userID inte är samma och ID_form är något.. 2 måste det vara användaren själv... *suck*

Medlem sedan juni 20034 013 inlägg
#3

Byt ut ettan mot en nolla.

Jag antar att den returnerar 0 för falskt och 1 för sant. Därmed blir det ju aldrig större än 1.

Eller definiera "inte funkar". Vad får du för resultat och vad förväntar du dig?

Medlem sedan juni 20019 519 inlägg
#4

Behöver hjälp med lite tänkande:

function isuser(value)
x = cint(value)
user = ((v_username = wrote_ar))

if x = 1 AND not (16 AND biner) > 1 then
  isuser = " disabled"
elseif x = 2 AND not v_username = n_user then
  isuser = " disabled"
elseif x = 3 AND ID = "" AND not v_username = n_user then
  isuser = "disabled"
elseif x = 2 and user = true then
  isuser = ""

end if
end function

jag vill om X = 1 då ska BARA användare med "biner" som är 16.
om x = 2 då ska BARA användaren med v_username som är samma som n_user OCH "(16 AND biner) > 1 " ska ha saken enabled
och 3 då måste ID vara större än inget OCH med är själv den som har gjort texten ELLER att man har "(16 AND biner > 1"
får inte det att fungera riktigt...

Medlem sedan juni 200032 967 inlägg
#5

Med tanke på att jag inte alls förstår vad du skriver så är detta en ren chansning. :l

isuser = ""
select case x
	case 1
		if not (16 and biner) = 16 then isuser = " disabled"
	case 2
		if not v_username = n_user or (16 and biner) = 0 then isuser = " disabled"
	case 3
		if not (id <> "" and user) or (16 and biner) = 0 then isuser = " disabled"
end select
287 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
156 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
154 ms — ändringar (db)