Jag håller på med en kod som jag vill att den ska lista 4 bilder på rad (röda och gröna)
Den ska kolla om tex A1 finns i databasen.. då ska den bli röd annars ska den vara grön
så om plats A1 och A2 är upptagna så ska A3 och A4 vara gröna. Hur gör man detta?
kod jag kör nu (helt fel)
<%
SQL = "SELECT * " &_
" FROM lan INNER JOIN users ON lan.username = users.id" &_
" WHERE (((lan.vilket_lan)=# " & nextlan & "#)) order by dator=true,namn"
set Recset = Databas.Execute(SQL)
plats = recset("plats")
do until recset.eof
if plats = ("A"&a) then
response.write "upptagen<br>"
else
response.write "ledig<br>"
end if
a = a+1
recset.movenext
loop
%>
OBS: Jag kommer även köra fler rader som B1-B4 -> D1-D4.. all hjälp här skulle sitta fint :e
do until recset.eof
plats = recset("plats")
for a = 1 to 4
if plats = ("A" & a) then
response.write "U "
else
response.write "L "
end if
if plats = ("B" & a) then
response.write "U "
else
response.write "L "
end if
if plats = ("C" & a) then
response.write "U "
else
response.write "L "
end if
if plats = ("D" & a) then
response.write "U <br>"
else
response.write "L <br>"
end if
next
recset.movenext
loop
har inte testat din kod men detta har jag fått "igång" men detta är väll klumpigt:
<%
a = 1
for a = a to 4
SQL = "SELECT * " &_
" FROM lan INNER JOIN users ON lan.username = users.id" &_
" WHERE (((lan.vilket_lan)=# " & nextlan & "# and lan.plats = 'A" &a&"'))"
set Recset = Databas.Execute(SQL)
if recset.eof then
response.write "Ledig<br>"
else
response.write recset("username") &"<br>"
end if
recset.close
set recset = nothing
next
%>
<!-- #include file="database.asp" -->
<table class=no cellpadding="0">
<tr>
<%
a = 1
for a = a to 4
SQL = "SELECT * " &_
" FROM lan INNER JOIN users ON lan.username = users.id" &_
" WHERE (((lan.vilket_lan)=# " & nextlan & "# and lan.plats = 'A" &a&"'))"
set Recset = Databas.Execute(SQL)
if recset.eof then
response.write "<td><img src=pics/ledig.gif></td>"
else
response.write "<td><img src=pics/bokad.gif></td>"
end if
recset.close
set recset = nothing
SQL = "SELECT * " &_
" FROM lan INNER JOIN users ON lan.username = users.id" &_
" WHERE (((lan.vilket_lan)=# " & nextlan & "# and lan.plats = 'B" &a&"'))"
set Recset = Databas.Execute(SQL)
if recset.eof then
response.write "<td><img src=pics/ledig.gif></td>"
else
response.write "<td><img src=pics/bokad.gif></td>"
end if
recset.close
set recset = nothing
SQL = "SELECT * " &_
" FROM lan INNER JOIN users ON lan.username = users.id" &_
" WHERE (((lan.vilket_lan)=# " & nextlan & "# and lan.plats = 'C" &a&"'))"
set Recset = Databas.Execute(SQL)
if recset.eof then
response.write "<td><img src=pics/ledig.gif></td>"
else
response.write "<td><img src=pics/bokad.gif></td>"
end if
recset.close
set recset = nothing
SQL = "SELECT * " &_
" FROM lan INNER JOIN users ON lan.username = users.id" &_
" WHERE (((lan.vilket_lan)=# " & nextlan & "# and lan.plats = 'D" &a&"'))"
set Recset = Databas.Execute(SQL)
if recset.eof then
response.write "<td><img src=pics/ledig.gif></td></tr>"
else
response.write "<td><img src=pics/bokad.gif></td></tr>"
end if
recset.close
set recset = nothing
next
%></tr></table>
Nu fungera det.. kan jag få höra "klumpig kod" mmm :e
Oj vilken klumpig kod! ;)
Inte för att jag vet om denna är så mycket smidigare:
<!-- #include file="database.asp" -->
<%
response.write "<table class=no cellpadding=""0""><tr>"
myArr = array("A","B","C","D")
For a = 1 to 4
For i = 0 to ubound(myArr)
Call checkdb(myArr(i)&a)
Next
Next
response.write "</tr></table>"
Sub checkdb(position)
SQL = "SELECT * " &_
" FROM lan INNER JOIN users ON lan.username = users.id" &_
" WHERE (((lan.vilket_lan)=# " & nextlan & "# and lan.plats = '" & position &"'))"
set Recset = Databas.Execute(SQL)
if recset.eof then
pic = "ledig"
else
pic = "bokad"
end if
response.write "<td><img src=pics/" & pic & ".gif></td>"
recset.close
set recset = nothing
End Sub
%>
414 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e