webForumDet fria alternativet

if-sats? olika textfärger

ASP

4 svar · 404 visningar · startad av Junction

Medlem sedan aug. 200637 inlägg
Frågan#1

Har en kod-snutt som ser ut så här:

<% IF rs("e_id") = 1 THEN %>
        - 
        <% ELSE %>
        <A HREF="hast.asp?hast_id=<%=rs("e_id")%>"> <%=rs("e")%> </A><% call subVisaIkonOmBildFinns(rs("e_id")) %>
        <% END IF %>

Textfärgen är till standard svart, men om "e" är av en speciell ras vill jag att texten skrivs ut med röd färg i stället för svart.
Borde kunna lösas med en if-sats? Eller är jag helt ute och cyklar?

Medlem sedan juli 200429 inlägg
#2
string color = (... == 1) ? "#FF0000" : "#000000";

(Dock är det C# så du får modifiera den efter din kod)

Medlem sedan aug. 200637 inlägg
#3

Har testat ditt förslag, men jag får inte till det. :(

Har försökt med ytterligare en "call sub"... Men det går inte riktigt vägen.

Hittills ser det ut så här:

 <% IF rs("u_id") = 2 THEN %>
        - 
        <% ELSE %>
        <A HREF="hast.asp?hast_id=<%=rs("u_id")%>"> <%=rs("u")%> </A><% call subVisaIkonOmBildFinns(rs("u_id")) %>
	<% call subrodfargfullblod(rs("u_id"))  %>
	<% END IF %>

Och koden för själva suben ser ut som följer:

<% sub subrodfargfullblod(srodfullblodid) 'srodfullblodid anges där du anropar subben...

sql = "SELECT ras FROM hast WHERE hast_id = " &srodfullblodid
set rsRodFB = MinCon.execute(sql)
if not rsRodFB.eof then
varRodFB = rsRodFB("ras")
end if

IF varrodfullblod <>"" THEN %>
STYLE="color: FF0000">
<%END IF 
end sub%>

Jag ger mig den på att det nåt fel i min kod någonstans, men jag hittar det bara inte... :(

Medlem sedan nov. 20014 054 inlägg
#4

Kanske något sådant:

Kodsnutt 1

<% 
if Cint(rs("e_id")) = 1 then 
        Response.Write("-") 
else 
        Response.Write("<A HREF=""hast.asp?hast_id=" & rs("e_id") & """>" & rs("e") & "</A>"
	Call subVisaIkonOmBildFinns(rs("e_id"))
end if 
%>

Kodsnutt 2

<% 
sub subrodfargfullblod(id) 
	sql = "SELECT ras FROM hast WHERE hast_id = " & id
	Set resultset = MinCon.execute(sql)

	if not resultset.eof then
		if rsRodFB("ras") <> "" Then
			Response.Write("style=""color: #ff0000""")
		end if
	end if
end sub
%>
Medlem sedan aug. 200637 inlägg
#5

Har testat även dina koder, och det fungerar inte heller :(

Kanske enklare om jag visar ett exempel?
http://www.haststam.com/raser/hast.asp?hast_id=14426

Om man tittar på den rutmönstrade stamtavlan under bilden, alla hästar som heter xx bakom namnet vill jag alltså skall skrivas ut med röd text.

(xx betyder att hästen i fråga är av rasen Engelskt Fullblod, de andra är av flera olika raser)

Någon som har ett förslag på hur jag ska få till det?

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