Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Sustituir valor numerico por un texto

Estas en el tema de Sustituir valor numerico por un texto en el foro de PHP en Foros del Web. Hola, no se si el titulo es correcto pero esplicare lo mejor posible lo que necesito y lo resumire al maximo. Tengo una base de ...
  #1 (permalink)  
Antiguo 30/01/2013, 04:26
 
Fecha de Ingreso: enero-2011
Ubicación: España
Mensajes: 222
Antigüedad: 13 años, 3 meses
Puntos: 7
Sustituir valor numerico por un texto

Hola, no se si el titulo es correcto pero esplicare lo mejor posible lo que necesito y lo resumire al maximo.

Tengo una base de datos Mysql con 3 campos:
El primero se llama FAROS y su contenido es "1" o "0"
El segundo se llama AIREACOND y su contenido es "1" o "0"
Y el tercero se llama AUTOMATICO y su contenido es "1" o "0"
Cuando el vehiculo tiene alguna de estas cosas el campo correspondiente contiene el "1" y cuando no las tiene, el campo correspondiente contiene el "0"

En mi página al seleccionar un vehiculo debo mostrar en una tabla si tiene FAROS, AIREACOND o si es AUTOMATICO hasta ahora con otros campos que contienen texto lo hago de esta forma:
Código PHP:
Ver original
  1. <table width="600"  align="left">
  2.   <tr>
  3.     <td align="left" class="Titulo">Edad:</td>  
  4.     <td align="left" class="Datos"><?php echo $registro['Edad']. "&nbsp;años"; ?></td>
  5.    </tr>
  6. </table>
y el resultado es: Edad: 12 años por ejemplo (todo correcto)

Pero si lo hago con los campos que no contienen texto y que contienen un valor númerico como por ejemplo los campos de (faros, Aireacond y Automatico) y el contenido de los campos es: faros=1 AireAcond= 0 y Automatico= 1
Código PHP:
Ver original
  1. <table width="600"  align="left">
  2.   <tr>
  3.     <td align="left" class="Titulo">Caracteristicas:</td>  
  4.     <td align="left" class="Datos"><?php echo $registro['Faros']?></td>
  5.     <td align="left" class="Datos"><?php echo $registro['AireAcond']; ?></td>
  6.     <td align="left" class="Datos"><?php echo $registro['Automatico']; ?></td>  </tr>
  7. </table>
el resultado que me da es:
Caracteristicas: 1 0 1
Lo que necesito es que me aparezca
Caracteristicas: Faros, Automatico.
Resumiendo necesito que me aparezca la palabra faros si el contenido de dicho campo es ="1" y que no aparezca la palabra faros si su contenido es ="0" y eso mismo con el resto de campos.

Espero haberme esplicado, Me podeis ayudar.

Gracias
__________________
¿Hay algo mas hermoso que ayudar.?
  #2 (permalink)  
Antiguo 30/01/2013, 04:34
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Sustituir valor numerico por un texto

Sencillo, has una comparación ternaria y devuelves el valor así:
Código PHP:
echo ! empty($variable) ? 'la variable no está vacía así que usamos algún valor aquí' ''
Que sería lo mismo a:
Código PHP:
if ( ! empty($variable)) {
 
// la variable no está vacía así que hacemos algo aquí, ¿tal vez imprimir?

__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 30/01/2013, 05:20
 
Fecha de Ingreso: enero-2011
Ubicación: España
Mensajes: 222
Antigüedad: 13 años, 3 meses
Puntos: 7
Respuesta: Sustituir valor numerico por un texto

Gracias pateketrueke,

Me funciona perfecto
__________________
¿Hay algo mas hermoso que ayudar.?

Etiquetas: mysql, numerico, registro, sustituir, tabla, valor
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 17:07.