Foros del Web » Programando para Internet » PHP »

cambiar el color de un numero dentro de una celda en una tabla

Estas en el tema de cambiar el color de un numero dentro de una celda en una tabla en el foro de PHP en Foros del Web. Hola tengo una tabla en php donde cada celda es el resultado de un query. Quiero que dado un umbral, en html me salga el ...
  #1 (permalink)  
Antiguo 13/04/2011, 13:20
 
Fecha de Ingreso: julio-2010
Mensajes: 64
Antigüedad: 14 años, 4 meses
Puntos: 1
cambiar el color de un numero dentro de una celda en una tabla

Hola tengo una tabla en php donde cada celda es el resultado de un query. Quiero que dado un umbral, en html me salga el numerito en rojo.
como puedo hacer esto?
Una de las soluciones que he oido es insertando codigo javascript pero ahí si que no tengo experiencia.
alguien me ayuda?
  #2 (permalink)  
Antiguo 13/04/2011, 13:27
Avatar de Potro  
Fecha de Ingreso: abril-2001
Mensajes: 2.249
Antigüedad: 23 años, 7 meses
Puntos: 39
Respuesta: cambiar el color de un numero dentro de una celda en una tabla

pon tu codigo y lo podriamos resolver con un javascript diciendote como colocarlo..

es lo unico que puedes hacer y mas facil..
__________________
Paginación en FLASH,

http://www.forosdelweb.com/f62/pagin...o-aqui-540241/
  #3 (permalink)  
Antiguo 13/04/2011, 13:28
 
Fecha de Ingreso: febrero-2010
Mensajes: 818
Antigüedad: 14 años, 9 meses
Puntos: 55
Respuesta: cambiar el color de un numero dentro de una celda en una tabla

En el resultado del query cuando vayas creando la tabla haces la consulta para determinar si es rojo o no y lo imprimers con color.
Código PHP:
<?php
if($r['algo'] == 'algo'){
echo 
"<td style='color:red;'>algo</td>";
}
else{
echo 
"<td>algo</td>";
}
?>
saludos
  #4 (permalink)  
Antiguo 13/04/2011, 13:44
 
Fecha de Ingreso: julio-2010
Mensajes: 64
Antigüedad: 14 años, 4 meses
Puntos: 1
Respuesta: cambiar el color de un numero dentro de una celda en una tabla

Gracias, resolví con la respuesta de Death_Empire, sin llegar a tener que poner codigo javascript.
  #5 (permalink)  
Antiguo 18/04/2011, 09:54
 
Fecha de Ingreso: julio-2010
Mensajes: 64
Antigüedad: 14 años, 4 meses
Puntos: 1
Respuesta: cambiar el color de un numero dentro de una celda en una tabla

Sorry, pensé que lo habia resuelto pero sigo enredada con este tema.
Finalmente tengo este codigo en mi celda :
<td class="style12"><div align="center"><?php if ($a>$arreglo_plan[0])echo ($a); else echo "<td style='color:red;' font-family: Verdana, Arial, Helvetica, sans-serif; align='center' >$a</td>";?></div></td>
pero no me resulve pq cuando $a es < $arreglo_plan[0], lo que hace es crearme una nueva celda y además me cambia el estilo de la letra, si dejo en la celda solo el codigo php, cuando $a < $arreglo_plan[0], entonces lo que hace es que me pone el valor fuera de la tabla.
Podria alguien decirme si es mas facil solucioanr esto con puro php o si hay alguna solucion con javascript mas rapido y facil
  #6 (permalink)  
Antiguo 18/04/2011, 10:04
Avatar de kcire87  
Fecha de Ingreso: mayo-2010
Mensajes: 9
Antigüedad: 14 años, 5 meses
Puntos: 2
Respuesta: cambiar el color de un numero dentro de una celda en una tabla

Hola, creo que es mas facil que crees una clase con CSS, luego evaluas con php y determinas que celdas llevan el texto color rojo, algo como lo siguiente:

/*CLASE CSS*/

.redText{
color:#F00;
}

/* PARTE PHP */

$redColor = "";
if($var == "Esto"){
$redColor = 'class="redText"';
}

entonces la variable $redColor se la pones a todos los td que te genere la tabla y el if se encargara de asignar la clase al td correspondiente.

Tus <td> dinamicos quedarian asi "<td $redColor>".."</td>";

Espero que me hayas entendido, suerte...!!!
  #7 (permalink)  
Antiguo 18/04/2011, 11:15
 
Fecha de Ingreso: julio-2010
Mensajes: 64
Antigüedad: 14 años, 4 meses
Puntos: 1
Respuesta: cambiar el color de un numero dentro de una celda en una tabla

Mira el codigo que elaboré, y dime que tengo mal porque no me hace nada.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
<!--
.styletest{
color:#FF0000;}
-->
</style>


</head>

<body>
<?php
$datex= array (11,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,1 9,20,21,22,23);


?>
<table width="200" border="0">
<tr>
<td><?php
$redColor = "";
if ($datex[0]>10)$redColor = 'class="styletest"';
?></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
</body>
</html>
  #8 (permalink)  
Antiguo 18/04/2011, 14:40
Avatar de kcire87  
Fecha de Ingreso: mayo-2010
Mensajes: 9
Antigüedad: 14 años, 5 meses
Puntos: 2
Respuesta: cambiar el color de un numero dentro de una celda en una tabla

Cita:
Iniciado por hcbosch Ver Mensaje
Mira el codigo que elaboré, y dime que tengo mal porque no me hace nada.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
<!--
.styletest{
color:#FF0000;}
-->
</style>


</head>

<body>
<?php
$datex= array (11,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,1 9,20,21,22,23);


?>
<table width="200" border="0">
<tr>
<td><?php
$redColor = "";
if ($datex[0]>10)$redColor = 'class="styletest"';
?></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
</body>
</html>
-- TE FALTO--

imprimir la variable $redColor a los TD para que pueda aplicar la clase de estilos a los que sea necesario

tienes que hacer algo como lo siguiente:

<td <?php echo $redColor; ?>>&nbsp;</td>

Y si no me equivoco debes generar la tabla con un ciclo for o en este caso recorrer el arreglo que tienes llamado $datex para en base a eso generar los td y se aplique el color correspondiente a los que deseas, disculpa por no responder antes...
  #9 (permalink)  
Antiguo 18/04/2011, 14:49
Avatar de kcire87  
Fecha de Ingreso: mayo-2010
Mensajes: 9
Antigüedad: 14 años, 5 meses
Puntos: 2
Respuesta: cambiar el color de un numero dentro de una celda en una tabla

Deberias hacer algo como lo siguiente ya que ahi solo estas evaluando el primer elemento de tu Array $datex, deberias tener algo como:

for($i=0; $i<count($datex); $i++){
if($datex[$i] > 10){
$redColor = 'class="styletest"';
echo "<td".$redColor.">&nbsp</td>";
}
}

Suerte!

Etiquetas: celda, color, numero, tablas
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 00:17.