Foros del Web » Programando para Internet » PHP »

mostrar una imagen en vez de un texto

Estas en el tema de mostrar una imagen en vez de un texto en el foro de PHP en Foros del Web. Ante todo un cordial Saludo desde Cusco - Peru. Tengo una consulta que espero que me ayuden por favor, tengo una base de datos en ...
  #1 (permalink)  
Antiguo 26/03/2011, 17:55
 
Fecha de Ingreso: marzo-2011
Mensajes: 2
Antigüedad: 13 años, 1 mes
Puntos: 0
mostrar una imagen en vez de un texto

Ante todo un cordial Saludo desde Cusco - Peru.
Tengo una consulta que espero que me ayuden por favor,
tengo una base de datos en Mysql, con una sola tabla socios el cual contiene los siguientes campos:
ID
nombres
direccion
telefono
foto_cliente
idiomas

en este ultimo guardo por ejemplo "ingles, español, frances", hasta ahi todo bien cuando hago la consulta para que me muestre en PHP me gustaría que el campo idiomas en vez de mostrarme en texto ingles, español, frances, me muestre banderitas, es posible hacer esto como o donde lo encuentro por favor.
  #2 (permalink)  
Antiguo 26/03/2011, 18:19
 
Fecha de Ingreso: junio-2010
Ubicación: Venezuela, Zulia
Mensajes: 686
Antigüedad: 13 años, 10 meses
Puntos: 55
Respuesta: mostrar una imagen en vez de un texto

bueno primero buscas las banderas y las guardas en una carpeta

ej:
la carpeta se llama "imagen" sin comillas
entonces guardo la de ingles, y quedaria algo asi
imagen/ingles.jpg

entonces en la parte donde va el texto haria una condicion

supongamos que la variable de idiomas sea asi $idiomas
Código PHP:
<?php
if ($idiomas == "ingles") { ?>
<img src="imagen/ingles.jpg" width="100" height="100" />
<?php
} elseif ($idiomas == "español") { ?>
<img src="imagen/español.jpg" width="100" height="100" />
<?php
} else { ?>
<img src="imagen/frances.jpg" width="100" height="100" />
<?php
?>
espero te sirva
__________________
<?php echo "No te metas a lo hondo del Mar si no sabes nadar, primero aprende a nadar" ?>
...Error en linea: 1 o.O
  #3 (permalink)  
Antiguo 26/03/2011, 18:30
 
Fecha de Ingreso: noviembre-2005
Mensajes: 426
Antigüedad: 18 años, 5 meses
Puntos: 87
Respuesta: mostrar una imagen en vez de un texto

podrias colocar (imagenes de) 'banderitas' con el mismo nombre del idioma y solicitarlas dentro de una carpeta llamada 'banderitas'.


Código PHP:
$idiomas  "ingles, espanol, frances";
$idiomas explode(","$idiomas);

foreach (
$idiomas as $idioma){
    
$idioma trim($idioma);
    
$direccion "banderitas/" $idioma ".jpg" ;
    echo 
'<img src="'$direccion .'" />' ;

Para que te quede mas claro, eso generaria este HTML:


Cita:
<img src="banderitas/ingles.jpg">
<img src="banderitas/espanol.jpg">
<img src="banderitas/frances.jpg">

johhan16, un echo no sirve si tiene la "e" en mayuscula.
Cita:
<?php Echo "No te metas a lo hondo del Mar si no sabes nadar, primero aprende a nadar"; ?>
  #4 (permalink)  
Antiguo 26/03/2011, 18:36
 
Fecha de Ingreso: junio-2010
Ubicación: Venezuela, Zulia
Mensajes: 686
Antigüedad: 13 años, 10 meses
Puntos: 55
Respuesta: mostrar una imagen en vez de un texto

Cita:
Iniciado por InKarC Ver Mensaje

johhan16, un echo no sirve si tiene la "e" en mayuscula.

jejeje por fin alguien se da cuenta XD
__________________
<?php echo "No te metas a lo hondo del Mar si no sabes nadar, primero aprende a nadar" ?>
...Error en linea: 1 o.O
  #5 (permalink)  
Antiguo 26/03/2011, 20:56
Avatar de almagropaco_  
Fecha de Ingreso: marzo-2008
Ubicación: Mar del Plata
Mensajes: 854
Antigüedad: 16 años, 1 mes
Puntos: 25
Respuesta: mostrar una imagen en vez de un texto

Cita:
Iniciado por johhan16 Ver Mensaje
bueno primero buscas las banderas y las guardas en una carpeta

ej:
la carpeta se llama "imagen" sin comillas
entonces guardo la de ingles, y quedaria algo asi
imagen/ingles.jpg

entonces en la parte donde va el texto haria una condicion

supongamos que la variable de idiomas sea asi $idiomas
Código PHP:
<?php
if ($idiomas == "ingles") { ?>
<img src="imagen/ingles.jpg" width="100" height="100" />
<?php
} elseif ($idiomas == "español") { ?>
<img src="imagen/español.jpg" width="100" height="100" />
<?php
} else { ?>
<img src="imagen/frances.jpg" width="100" height="100" />
<?php
?>
espero te sirva
Para que complicarla tanto, igualmente tambien se podria hacer con un array, pero yo simplemente haria esto en vez de tantos if.
Código:
<img src="imagen/<?php echo $idiomas; ?>.jpg" width="100" height="100" />
Y si quieres verificar que sea dentro de esos idiomas:

Cita:
if($idiomas == ingles || $idiomas == frances || $idiomas == español){?>
<img src="imagen/<?php echo $idiomas; ?>.jpg" width="100" height="100" />
<?php }else{echo"Seleccionaste un idioma no valido";}
Espero que lo puedas aplicar como quieres. Saludos

Etiquetas: Ninguno
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 16:27.