Foros del Web » Programando para Internet » ASP Clásico »

Cambiar color de texto si se cumple una condición

Estas en el tema de Cambiar color de texto si se cumple una condición en el foro de ASP Clásico en Foros del Web. Hola a todos, ¿sabéis si es posible cambiar automaticamente el color de texto de una fila si se cumple una determinada condición? Tengo una página ...
  #1 (permalink)  
Antiguo 19/05/2008, 05:03
 
Fecha de Ingreso: julio-2005
Mensajes: 70
Antigüedad: 19 años, 9 meses
Puntos: 0
Cambiar color de texto si se cumple una condición

Hola a todos,

¿sabéis si es posible cambiar automaticamente el color de texto de una fila si se cumple una determinada condición?

Tengo una página asp que me lista una serie de productos, el color de texto es negro, me gustaría saber si cumpliéndose la condición stock < pedido automaticamente cambie el color de la fuente de esa fila a rojo.

Similar al sistema de Formatos condicionales del access.

Gracias.
  #2 (permalink)  
Antiguo 19/05/2008, 05:32
 
Fecha de Ingreso: septiembre-2005
Mensajes: 135
Antigüedad: 19 años, 7 meses
Puntos: 1
Respuesta: Cambiar color de texto si se cumple una condición

Si que se puede. Poniendo algo parecido a esto:

Cita:
<tr <%If stock<pedido then
Response.Write("bgColor='#FFA8AA'")
Else
Response.Write("bgColor='#FFFFFF'")
End If %>
>
<td>Hola</td>
<td>Adios</td>
</tr>
Algo parecido a esto con las etiquetas que tu estes utilizando, claro, como puede ser <div>,<span>,etc...
  #3 (permalink)  
Antiguo 19/05/2008, 05:52
 
Fecha de Ingreso: julio-2005
Mensajes: 70
Antigüedad: 19 años, 9 meses
Puntos: 0
Respuesta: Cambiar color de texto si se cumple una condición

Hola he puesto el código que me has pasado, el código donde lista los productos queda así:

Cita:
<%
intRowCount = 0
Do While RS.AbsolutePage = Current_Page And Not RS.EOF

if (intRowCount mod 2) = 0 then
CssClass = "TrOdd"
else
CssClass = "TrRows"
end if


If add_fd5 < add_fd7 then
Response.Write("bgColor='#FFA8AA'")
Else
Response.Write("bgColor='#FFFFFF'")
End If


Response.write "<tr class="""&CssClass&""" onmouseover=""cell_over(this, 'TrHover')"" onmouseout=""cell_out(this)"">"

CellValue = "" & QSFormatNumber(Rs(0),0,-1,0,-1) & ""
Response.Write "<td align=Center >" &CellValue& "</td>"
CellValue = "" & Rs(11) & ""
if CellValue <> "" then
CellValue = replace(Cellvalue,vbCrLf,"<br>")
else
Cellvalue = "&nbsp;"
end if
Response.Write "<td align=Default ><a href="""&"./productos.asp?"&""&"currentrow_fd0=" & QSURLencode(Rs(0)) & ""&"&"&"currentrow_fd1=" & QSURLencode(Rs(5)) & ""&"&"&"currentrow_fd2=" & QSURLencode(Rs(9)) & ""&"&"&"currentrow_fd6=" & QSURLencode(Rs(1)) & ""&"&"&"currentrow_fd7=" & QSURLencode(Rs(2)) & ""&"&"&"currentrow_fd8=" & QSURLencode(Rs(3)) & ""&"&"&"currentrow_fd9=" & QSURLencode(Rs(4)) & ""&""" target=""_self"">" &CellValue& "</a></td>"
CellValue = "" & Rs(14) & ""
if CellValue <> "" then
CellValue = replace(Cellvalue,vbCrLf,"<br>")
else
Cellvalue = "&nbsp;"
end if
Response.Write "<td align=Default >" &CellValue& "</td>"
CellValue = "" & QSFormatNumber(Rs(1),0,-1,0,-1) & ""
Response.Write "<td align=Center >" &CellValue& "</td>"
CellValue = "" & QSFormatNumber(Rs(2),0,-1,0,-1) & ""
Response.Write "<td align=Center >" &CellValue& "</td>"
CellValue = "" & QSFormatNumber(Rs(8),0,-1,0,-1) & ""
Response.Write "<td align=Center >" &CellValue& "</td>"
CellValue = "" & QSFormatNumber(Rs(3),0,-1,0,-1) & ""
Response.Write "<td align=Center >" &CellValue& "</td>"
CellValue = "" & QSFormatNumber(Rs(5),0,-1,0,-1) & ""
Response.Write "<td align=Center >" &CellValue& "</td>"

Response.Write "</tr>"

intRowCount = intRowCount + 1
Rs.MoveNext
Loop
%>
Lo que me ha pasado, es que justo antes de empezar la tabla donde se listan los productos, me sale esto:

bgColor='#FFFFFF'
bgColor='#FFFFFF'

y a continuación la tabla con los productos, todos en color negro.
  #4 (permalink)  
Antiguo 19/05/2008, 05:55
 
Fecha de Ingreso: septiembre-2005
Mensajes: 135
Antigüedad: 19 años, 7 meses
Puntos: 1
Respuesta: Cambiar color de texto si se cumple una condición

No, vamos a ver, el codigo del If debe de ir dentro de la etiqueta que quieras colorear, tal y como he puesto en mi ejemplo , es decir, si quiero colorear toda la linea entonces eso ira dentro de la etiqueta del tr, es decir

<tr -codigo If- > </tr>
  #5 (permalink)  
Antiguo 19/05/2008, 07:44
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Respuesta: Cambiar color de texto si se cumple una condición

ummm no seria mejor asi?

Código PHP:
<%
If 
stock pedido then
     bgColor
"#FFA8AA"
Else
     
bgColor"#FFFFFF"
End If
%> 
y que luego solo imprima bgcolor donde tiene que ser
__________________
JuanRa Pérez
San Salvador, El Salvador
  #6 (permalink)  
Antiguo 19/05/2008, 08:44
 
Fecha de Ingreso: septiembre-2005
Mensajes: 135
Antigüedad: 19 años, 7 meses
Puntos: 1
Respuesta: Cambiar color de texto si se cumple una condición

Ok, tb es correcto, pero ten cuidado con el nombre de la variable no vaya a ser que creas que es una cosa y es otra, es decir, sería por ejemplo así:

Cita:
<%
if stock < pedido then
variablecolor = "#FFA8AA"
Else
variablecolor = "#FFFFFF"
End If %>


<tr bgcolor="<%=variablecolor%>">
  #7 (permalink)  
Antiguo 19/05/2008, 08:54
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Respuesta: Cambiar color de texto si se cumple una condición

jejeje es que solo agarre tu codigo

pero igla podria ir <tr bgcolor="<%=bgcolor%>"> o no?

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #8 (permalink)  
Antiguo 19/05/2008, 08:57
 
Fecha de Ingreso: septiembre-2005
Mensajes: 135
Antigüedad: 19 años, 7 meses
Puntos: 1
Respuesta: Cambiar color de texto si se cumple una condición

si, eso si XDDDD
  #9 (permalink)  
Antiguo 19/05/2008, 08:59
 
Fecha de Ingreso: septiembre-2005
Mensajes: 135
Antigüedad: 19 años, 7 meses
Puntos: 1
Respuesta: Cambiar color de texto si se cumple una condición

JuanRA, es que no me di cuenta que habias respondido tu y creia que era el mismo que habia echo la pregunta jajaja. Joer tio, te he tratado como un primerizo jeje
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:14.