webForumDet fria alternativet

Olika färg på varannan rad...

ASP

3 svar · 349 visningar · startad av wborg

Medlem sedan dec. 2003209 inlägg
Frågan#1

Hej,

har ett script som gör så att det ska bli olika färg på varannan rad som loopas ut från min databas och det scriptet har fungerat utmärkt tills nyligen då jag la in ett script för att bara loopa ut en vald månad.

Jag markerar scriptet med röd text och datumscriptet med blå text i koden nedan.

Någon som kan hjälpa mig förstå vad som gått snett?

<html>
<head>
<title></title>

<link rel="stylesheet" type="text/css" href="css/table.css">
</head>
<body>

<%
Sub createNewTableStart(endPrevTable)
	if endPrevTable then response.write vbCrLf & "</table>" & vbCrLf & "<br />" & vbCrLf
%>

<span class="rubrik"><b><%=objrs("Comp_Name") %></b></span>

<br>
<table border="1" style="border-collapse: collapse" bordercolor="1px solid #000000">
    <tr bgcolor="#CDD5E4" style="font-weight: bold">
        <%For I = 1 to 18%>
        <td width="30" align="center"><a href="top10.asp?Show=Top10&Lane=<%=I%>" target="top10"><%=I%></a></td>
        <%Next%>
        <td width="30" align="center">Tot</td>
    </tr>
<%
End Sub
%>

[blue]<%
'Function designed to check if string contants only numbers
Function IsOnlyNumeric(str)
   Dim ianRegEx
   Set ianRegEx = New RegExp
   ianRegEx.Pattern = "[^0-9]"
   ianRegEx.Global = True
   IsOnlyNumeric = (ianRegEx.Test(str) = False)
End Function

intmonth = 1 'January (Default)
If IsOnlyNumeric(Request.QueryString("month")) = True And Request.QueryString("month") <> "" Then
  If Int(Request.QueryString("month")) > 0 And Int(Request.QueryString("month")) < 13 Then
    intmonth = Int(Request.QueryString("month"))
  End If
End If
%>[/blue]
<%
dim Conn, objrs, i, prevDate, currDate, strTot
Set Conn = Server.CreateObject("ADODB.Connection") 
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("db/xlr13x3sm.mdb") 
Set objrs = Conn.Execute("SELECT tbl_player.Namn, tbl_player.Efternamn, tbl_res.AMT1, tbl_res.AMT2, tbl_res.AMT3, tbl_res.AMT4, tbl_res.AMT5, tbl_res.AMT6, tbl_res.AMT7, tbl_res.AMT8, tbl_res.AMT9, tbl_res.AMT10, tbl_res.AMT11, tbl_res.AMT12, tbl_res.AMT13, tbl_res.AMT14, tbl_res.AMT15, tbl_res.AMT16, tbl_res.AMT17, tbl_res.AMT18, tbl_res.TOTAL, tbl_res.Comp_Date, tbl_res.Comp_Name FROM tbl_player INNER JOIN tbl_res ON tbl_player.PlayerId=tbl_res.PlayerId WHERE tbl_res.Surface ='Filt' [blue]AND MONTH(Comp_Date) = "& intmonth &" [/blue] ORDER BY tbl_res.Comp_Date, tbl_res.Varv")

[blue]i=0
while not objrs.BOF and not objrs.EOF
  currDate = objrs("Comp_Date")
  if IsEmpty(prevDate) then 'first iteration
	createNewTableStart(false)
  elseif prevDate <> currDate then
	createNewTableStart(true)
  end if
  i = i + 1
  If i Mod 2 = 0 Then
%>[/blue] [red] <tr bgcolor="#EEEEEE">
  <% Else %>
  <tr bgcolor="#FFFFFF">
  <% End If %>[/red]
	
	<%For I = 1 to 18%>
	<td align="center"><%=objrs("AMT" & I)%></td>
        <%Next%>
	<td align="center">
	<% 
	strTot = objrs("TOTAL")
	if strTot < 30 then 
		response.write "<span class=""blueText"">"&strTot&"</span>"
	elseif strTot < 36 then 
		response.write "<span class=""greenText"">"&strTot&"</span>"
	elseif strTot < 40 then
		response.write "<span class=""redText"">"&strTot&"</span>"
	elseif strTot > 39 then
		response.write "<span class=""blackText"">"&strTot&"</span>"
	End if 	
	response.write vbCrLf & "</td>" & vbCrLf & "</tr>" & vbCrLf
	prevDate = currDate
	objrs.movenext
wend
if i=0 then 'empty recordset
  response.write "<tr><td colspan=""19"">Det finns inga resultat!</td></tr>"
end if
%>
</table>
<%
'close and kill recordset/connection objects
objrs.close
set objrs = nothing
Conn.close
set Conn = nothing
%>

</body>
</html>

/S

Medlem sedan juni 200032 967 inlägg
#2

Vad är alltså problemet?

Medlem sedan juni 200032 967 inlägg
#3

Ok, nu ser jag.

Du använder ju i som kontrollvariabel i din loop inne i din while. Du använder ju också i för att räkna radnummer.

Medlem sedan dec. 2003209 inlägg
#4

Doh I'm so stupid

Tack @nders

/S

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