Foros del Web » Programando para Internet » PHP »

Imprimir imagen en vez de un valor...

Estas en el tema de Imprimir imagen en vez de un valor... en el foro de PHP en Foros del Web. Saludos... Estoy intentando reemplazar un valor de PHP por una imagen. Tengo, más o menos, lo siguiente que no me termina de salir: Código PHP: ...
  #1 (permalink)  
Antiguo 28/04/2010, 09:16
Avatar de andrewp  
Fecha de Ingreso: agosto-2003
Ubicación: Barcelona
Mensajes: 1.160
Antigüedad: 20 años, 8 meses
Puntos: 5
Imprimir imagen en vez de un valor...

Saludos...

Estoy intentando reemplazar un valor de PHP por una imagen. Tengo, más o menos, lo siguiente que no me termina de salir:

Código PHP:
function () {
    if 
$row[1] == 0;
    print (
"<img src=\"yes.jpg\">");
} else {
    
$row[1] == 1;
    print (
"<img src=\"no.jpg\">");
}

Cómo podría mejorar este script que no me sale bien?

Gracias.
__________________
Andrew :P
  #2 (permalink)  
Antiguo 28/04/2010, 09:27
 
Fecha de Ingreso: febrero-2010
Mensajes: 818
Antigüedad: 14 años, 2 meses
Puntos: 55
Respuesta: Imprimir imagen en vez de un valor...

Código PHP:
<?
function nombre_funcion($valor) {

  if (
$valor == 0){
    print (
"<img src=\"yes.jpg\">");
    
    } elseif(
$valor == 1) {
    
    print (
"<img src=\"no.jpg\">");
}

}

/* ......*/


//llamas a la funcion y le pasas el valor que quieres comparar para la foto

nombre_funcion($row[1]);
 
?>
  #3 (permalink)  
Antiguo 28/04/2010, 09:30
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Imprimir imagen en vez de un valor...

Bueno en primer lugar no estas indicando correctamente la funcion. Debe ser
Código PHP:
Ver original
  1. function foo(){
  2.   //código
  3. }
y en segundo lugar para ver la información que está en la función debes indicarlo en la pantalla
Código PHP:
Ver original
  1. function foo(){
  2.   //código
  3. }
  4. foo();
En tercer lugar la variable $row si está declarada afuera, no la va a ver el código indicado dentro de la función, para ello tienes que declararla como global así la podrás visualizar
Código PHP:
Ver original
  1. function foo(){
  2.   global $row;
  3.   //código
  4. }
  5. foo();
También puedes pasar la variable dentro de los paréntesis con algún argumento
Código PHP:
Ver original
  1. function foo($bar){
  2.   echo $bar;
  3.   //código
  4. }
  5. foo($row);
Y por último lee el manual con respecto a las funciones para más detalle
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #4 (permalink)  
Antiguo 29/04/2010, 03:30
Avatar de andrewp  
Fecha de Ingreso: agosto-2003
Ubicación: Barcelona
Mensajes: 1.160
Antigüedad: 20 años, 8 meses
Puntos: 5
Respuesta: Imprimir imagen en vez de un valor...

Gracias x mil... a vuestra ayuda...

Esto es lo que he hecho:

Código PHP:
function foo () {
if (
$row == 0)
    print (
"<img src=\"yes.jpg\" >");
else 
    if (
$row == 1)
    print (
"<img src=\"no.jpg\" >");
}
foo(); 
Y en la variable "$row" no me saca ninguna imagen... Alguna cosa aún que esté en error en mi script?

Gracias!
__________________
Andrew :P
  #5 (permalink)  
Antiguo 29/04/2010, 04:05
 
Fecha de Ingreso: marzo-2010
Ubicación: Barcelona
Mensajes: 657
Antigüedad: 14 años, 1 mes
Puntos: 26
Respuesta: Imprimir imagen en vez de un valor...

Cita:
Iniciado por abimaelrc Ver Mensaje
En tercer lugar la variable $row si está declarada afuera, no la va a ver el código indicado dentro de la función, para ello tienes que declararla como global así la podrás visualizar
Ademas si row es un array no puedes hacer ese tipo de comparacion.
  #6 (permalink)  
Antiguo 29/04/2010, 06:35
Avatar de andrewp  
Fecha de Ingreso: agosto-2003
Ubicación: Barcelona
Mensajes: 1.160
Antigüedad: 20 años, 8 meses
Puntos: 5
Respuesta: Imprimir imagen en vez de un valor...

Gracias!... No lo había tenido en cuenta... Además debía sacar la función fuera del bucle...

Saludos!
__________________
Andrew :P

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 02:26.