Nu har jag lärt mig en del asp, dock har jag inte gjort något med if-satser än, så det skulle jag behöva ha ett exempel på...
Vad jag vill göra är att beroende på om en kolumn i en databas är =1 eller =2 ha två olika bakgrundsfärger i en tabell...
det som skall göras är en nyhetslista och beroende på värdet i kolumnen så blir bakgrundsfärger olika (en mörk en ljus).... typ så här:
<tr>
<td width="5" bgcolor="#9FA989" valign="top">
<h1> </h1>
</td>
<td width="347" valign="top" onMouseOver="this.style.background='#DFE5D1'" onMouseOut="this.style.background='#FFFFFF'">
<b>Så firade vi jul på flykt undan Per Gessle fan clubs mördartrupper.</b><h2>
- Morsning, korsning flyktdagbok</h2>
</td>
</tr>
<tr>
<td width="5" bgcolor="#788068" valign="top">
<h1> </h1>
</td>
<td width="347" valign="top" onMouseOver="this.style.background='#DFE5D1'" onMouseOut="this.style.background='#FFFFFF'">
<h3><b>Skriv under vår protestlista - behåll tetra-packen!</b></h3>
<h2>Det finns inget som är mer manligt än att dricka juice
eller mjölk direkt ur en tetra-pack flaska... Men nu ser vi
hur den populära förpackningen är på väg att försvinna.
Skriv under vår protestlista så att detta stoppas!</h2>
</td>
</tr>
Det kanske inte är det bästa att lägga det i en databastabell, i och med att det bara handlar om ett ända värde (och en ända rad)?
Du skulle kunna använda en textfil i stället och i denna lagra alla variablar som har med din hemsida att göra.
Här är ett exempel:
Byt ut <TD bgcolor="<%=color%>"> mot databasvariabeln.
color = "#C9C9C9"
Do until RecSet.EOF
if color = "#C9C9C9" then color = "#FFFFFF" else color = "#C9C9C9"
%>
<TABLE border=0 width="500" cellpadding="0" cellspacing="0">
<TR>
<TD bgcolor="<%=color%>">
Titel: <b><%=RecSet("titel")%></b>, <%=RecSet("forfattare")%>,<%=RecSet("saljespris")%><%=RecSet("kopespris")%> kr<BR>
</td>
</tr>
<%RecSet.MoveNext
Loop
%>
<%
''Innan loopen har börjat är färgen = ""
Dim Color
Color = ""
''Öppna RecSet här..
''Ungefär; Set RecSet = Connect.Execute("SELECT * FROM tabell")
''Påbörja en loop som skall loopa fram alla nyheter
Do Until RecSet.Eof
''Bestäm färg här:
If RecSet ("KategoriID") = 1 Then
Color = "#9FA989"
ElseIf RecSet ("KategoriID") = 2 Then
Color = "#788068"
End If
Response.Write("<td width=""3"" bgcolor="""&Color&""" valign=""top"">" & vbcrlf)
Response.Write("</td>" & vbcrlf)
Response.Write("<td width=""347"" valign=""top"" onMouseOver=""this.style.background='#DFE5D1'"" onMouseOut=""this.style.background='#FFFFFF'"">" & vbcrlf)
Response.Write("<b>"&RecSet("Rubrik")&"</b>" & vbcrlf)
Response.Write("<h2>"&RecSet("Ingress")&"></h2>" & vbcrlf)
Response.Write("</td>" & vbcrlf)
Response.Write("</tr>")
RecSet.Movenext
Loop
%>
''Påbörja en loop som skall loopa fram alla nyheter
Do Until RecSet.Eof
Jag skall bara ha de fem senaste nyheterna... då ändrar jag väl bara recsetsatsen till Select top 5 from tabell order by ID... eller? då kan jag väl strunta i Do until-satsen?
hittade felet själv, hade glömt "=" i <% = RecSet ("Rubrik") %>...
tack för hjälpen solbulle, svar på 5 minuter är otroligt bra... detta förtjänar speciellt tack i min sidas credits när den är klar...
269 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a