Foros del Web » Programando para Internet » PHP »

color para numeros...

Estas en el tema de color para numeros... en el foro de PHP en Foros del Web. Saludos... Sabéis de alguna función global que pueda añadir en cualquier página PHP para que automáticamente imprima en rojo valores negativos? He intentado con esta: ...
  #1 (permalink)  
Antiguo 14/05/2010, 06:02
Avatar de andrewp  
Fecha de Ingreso: agosto-2003
Ubicación: Barcelona
Mensajes: 1.160
Antigüedad: 20 años, 8 meses
Puntos: 5
color para numeros...

Saludos...

Sabéis de alguna función global que pueda añadir en cualquier página PHP para que automáticamente imprima en rojo valores negativos?

He intentado con esta:

Código PHP:
$classname $output 'negative' 'positive';
print 
"<span class='value-$classname'>$output</span>"
con este CSS añadido:
Código:
    .value-positive {
  color: #000000;
	}
.value-negative {
  color: #fe0000;
	}
Pero no funciona... Gracias por cualquier sugerencia que me podáis aportar.
__________________
Andrew :P
  #2 (permalink)  
Antiguo 14/05/2010, 06:16
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
Respuesta: color para numeros...

Hola

Básicamente no funciona por que la sintaxis está mal

Código PHP:
Ver original
  1. $classname = $output < 0 ? 'negative' : 'positive';
  2. print '<span class="value-'.$classname.'">'.$output.'</span>';

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 14/05/2010, 07:19
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: color para numeros...

Cita:
Iniciado por Adler Ver Mensaje
Hola

Básicamente no funciona por que la sintaxis está mal

Código PHP:
Ver original
  1. $classname = $output < 0 ? 'negative' : 'positive';
  2. print '<span class="value-'.$classname.'">'.$output.'</span>';

Suerte
? yo veo que lo que tu haces es exactamente igual a lo que el hace, solo diferencian comillas, pero ahi no veo el error... podrias hacer un var_dump() a $output para saber con que trabajas :3

saludos!
__________________
More about me...
~ @rhyudek1
~ Github
  #4 (permalink)  
Antiguo 14/05/2010, 12:13
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
Respuesta: color para numeros...

Hola

Cita:
Iniciado por Hidek1 Ver Mensaje
? yo veo que lo que tu haces es exactamente igual a lo que el hace, solo diferencian comillas, pero ahi no veo el error... podrias hacer un var_dump() a $output para saber con que trabajas :3

saludos!
No te entiendo, al corregir los errores de sintaxis el código funciona ¿A que te refieres?
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #5 (permalink)  
Antiguo 14/05/2010, 12:17
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: color para numeros...

Código PHP:
Ver original
  1. $classname = $output < 0 ? 'negative' : 'positive';
  2. print "<span class='value-$classname'>$output</span>";

Código PHP:
Ver original
  1. $classname = $output < 0 ? 'negative' : 'positive';
  2. print '<span class="value-'.$classname.'">'.$output.'</span>';

que la que posteo el.. y la que pusiste tu .. son iguales ? osea almenos las 2 respetan la sinaxis de php con una diferencia en las comillas pero ambas validas?
si no me fije bien dime para no quedar con la duda =)
__________________
More about me...
~ @rhyudek1
~ Github
  #6 (permalink)  
Antiguo 14/05/2010, 13:23
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
Respuesta: color para numeros...

Hola

Cita:
Iniciado por Hidek1 Ver Mensaje
que la que posteo el.. y la que pusiste tu .. son iguales ? osea almenos las 2 respetan la sinaxis de php con una diferencia en las comillas pero ambas validas?
si no me fije bien dime para no quedar con la duda =)
Tienes razón, lo he probado y a efectos prácticos es igual. Pero acorde a un aporte, la manera correcta es la que yo expuse.
Con respecto a usar la función var_dump, es otra manera de hacerlo pero devolvería int, con lo que no has sacado nada en claro. Lo que te conyevaría ha hacer algo como esto

Código PHP:
Ver original
  1. function es_negativo($num) {
  2. return ($num < 0) ? true : false;
  3. }
  4.  
  5. // forma de uso
  6. if(es_negativo(-1) echo 'Negativo';
  7. else echo 'Positivo';

¿Estás de acuerdo?
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #7 (permalink)  
Antiguo 14/05/2010, 13:29
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: color para numeros...

claro, lo del var_dump lo dije para saber si tenia un string "-1" o un integer o un float.. etc..
aveces ayuda a saber por que no funciona el script :P

por otra parte las 2 formas de escribir el codigo estan correctas.. es solo la forma de programar distinta .. y no creo que por ser distinto este mal :P

te dejo un tip por si te interesa
Código PHP:
Ver original
  1. function es_negativo($num) {
  2.   return ($num < 0) ? true : false;
  3. }
el paso de la condicion esta demas.. ya que al hacer $num < 0 ya esta devolviendo un boleano asi que no es necesario decirle que si es true devuelva true.. ya que de por si lo esta devolviendo

Código PHP:
Ver original
  1. function es_negativo($num) {
  2.    return $num < 0;
  3. }

saludos y suerte!
__________________
More about me...
~ @rhyudek1
~ Github
  #8 (permalink)  
Antiguo 14/05/2010, 13:42
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
Respuesta: color para numeros...

Se agradece el aporte. Es igual que con javascript. Procesando .....
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #9 (permalink)  
Antiguo 18/05/2010, 01:25
Avatar de andrewp  
Fecha de Ingreso: agosto-2003
Ubicación: Barcelona
Mensajes: 1.160
Antigüedad: 20 años, 8 meses
Puntos: 5
Respuesta: color para numeros...

Y yo lo agradezco por doble!...

Saludos.
__________________
Andrew :P

Etiquetas: color, numeros
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 19:05.