Foros del Web » Programando para Internet » PHP »

Echho dentro de una función...

Estas en el tema de Echho dentro de una función... en el foro de PHP en Foros del Web. hola, tengo el siguiente codigo el cual me da un error pero no se como resolverlo y se que el error esta en la parte ...
  #1 (permalink)  
Antiguo 23/08/2010, 14:46
 
Fecha de Ingreso: julio-2008
Mensajes: 83
Antigüedad: 15 años, 9 meses
Puntos: 1
Echho dentro de una función...

hola, tengo el siguiente codigo el cual me da un error pero no se como resolverlo y se que el error esta en la parte donde dice echo, pero necesito ejecutar ese echo ahi dentro pero no se como, aqui les dejo el codigo...

Código PHP:
 if(in_category489 ) || post_is_in_descendant_category489 )){
                        return 
'<img width="150px" src="http://i2.ytimg.com/vi/'. echo get_post_meta($post->ID'vids'true) .'/hqdefault.jpg" class="align'.$align.' wp-post-image tfe" alt="'.$alt.'" title="'.$title.'" />';
              }
                   else {
            return 
'No hay imagen';

        } 
Alguna ayuda?, gracias de antemano...
  #2 (permalink)  
Antiguo 23/08/2010, 14:57
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Respuesta: Echho dentro de una función...

Y el error que te envía? se puede saber cual es?
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #3 (permalink)  
Antiguo 23/08/2010, 14:59
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 4 meses
Puntos: 89
Respuesta: Echho dentro de una función...

¿Y si le borras el echo? .
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.
  #4 (permalink)  
Antiguo 23/08/2010, 15:03
 
Fecha de Ingreso: julio-2008
Mensajes: 83
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Echho dentro de una función...

acabo de probarlo sin el echo y ya no me tira errores, pero no obtiene los resultados de esto get_post_meta($post->ID, 'vids', true) lo que debería a parecer ahí, no me aparece...
Cita:
Iniciado por spider_boy Ver Mensaje
¿Y si le borras el echo? .
  #5 (permalink)  
Antiguo 23/08/2010, 15:06
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 4 meses
Puntos: 89
Respuesta: Echho dentro de una función...

Código PHP:
Ver original
  1. $data = get_post_meta($post->ID, 'vids', true);
  2. var_dump($data);
  3. return '<img width="150px" src="http://i2.ytimg.com/vi/'. $data .'/hqdefault.jpg" class="align'.$align.' wp-post-image tfe" alt="'.$alt.'" title="'.$title.'" />';

Prueba eso para depurar el contenido de la variable $data, así verás si la función get_post_meta, devuelve algo o no, y nos dejas ver su contenido ;).
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.
  #6 (permalink)  
Antiguo 23/08/2010, 15:07
 
Fecha de Ingreso: julio-2008
Mensajes: 83
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Echho dentro de una función...

te es el error

Parse error: syntax error, unexpected T_ECHO in /home/www/misitio.com/wp-content/plugins/thumbnail-for-excerpts/thumbnailforexcerpts.php on line 232
  #7 (permalink)  
Antiguo 23/08/2010, 15:10
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 4 meses
Puntos: 89
Respuesta: Echho dentro de una función...

Pero ese error salía cuando tenías el echo dentro de la línea del return, pero se supone que lo quitaste. ¿Probaste el código que te escribí?
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.
  #8 (permalink)  
Antiguo 23/08/2010, 15:10
 
Fecha de Ingreso: julio-2008
Mensajes: 83
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Echho dentro de una función...

Cita:
Iniciado por spider_boy Ver Mensaje
Código PHP:
Ver original
  1. $data = get_post_meta($post->ID, 'vids', true);
  2. var_dump($data);
  3. return '<img width="150px" src="http://i2.ytimg.com/vi/'. $data .'/hqdefault.jpg" class="align'.$align.' wp-post-image tfe" alt="'.$alt.'" title="'.$title.'" />';

Prueba eso para depurar el contenido de la variable $data, así verás si la función get_post_meta, devuelve algo o no, y nos dejas ver su contenido ;).
probe esta opcion, otra vez no me tira errores, pero el valor de get_post_meta($post->ID, 'vids', true); queda vacio...
  #9 (permalink)  
Antiguo 23/08/2010, 15:14
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 4 meses
Puntos: 89
Respuesta: Echho dentro de una función...

Pues he ahí el problema. Esa función no está haciendo lo que debería, y no tengo la más remota idea de como solucionarlo. Si no me equivoco, eso es WordPress, pero nunca lo he usado, así que no sabría decirte. Verifica que los datos pasados estén correctos, verifica todo nuevamente, 2, 3, 4, 5, 6 veces .
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.
  #10 (permalink)  
Antiguo 23/08/2010, 15:18
 
Fecha de Ingreso: julio-2008
Mensajes: 83
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Echho dentro de una función...

Cita:
Iniciado por spider_boy Ver Mensaje
Pues he ahí el problema. Esa función no está haciendo lo que debería, y no tengo la más remota idea de como solucionarlo. Si no me equivoco, eso es WordPress, pero nunca lo he usado, así que no sabría decirte. Verifica que los datos pasados estén correctos, verifica todo nuevamente, 2, 3, 4, 5, 6 veces .
pues esa funcion la puedo usar en la plantilla muy normal usando este codigo...

<?php echo get_post_meta($post->ID, 'vids', true) ?>

no se porque no me funciona dentro de esta función, pero como dices, quizas sea algun bug o algo asi, gracias por tu ayuda...
  #11 (permalink)  
Antiguo 23/08/2010, 15:19
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Respuesta: Echho dentro de una función...

mmmm eso te trae el id cierto que es lo que necesitas has probado en guardarlo en una variable y despues lo usas?
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #12 (permalink)  
Antiguo 23/08/2010, 15:22
Avatar de _ssx  
Fecha de Ingreso: mayo-2003
Ubicación: mX
Mensajes: 683
Antigüedad: 21 años
Puntos: 60
Respuesta: Echho dentro de una función...

No es algo "normal" hacer un return con un echo dentro, mejor asigna el resultado a una variable y concatenalo

Código PHP:
 if(in_category489 ) || post_is_in_descendant_category489 )){ 
                        
$valor get_post_meta($post->ID'vids'true);
                        return 
'<img width="150px" src="http://i2.ytimg.com/vi/'$valor .'/hqdefault.jpg" class="align'.$align.' wp-post-image tfe" alt="'.$alt.'" title="'.$title.'" />'
              } 
                   else { 
            return 
'No hay imagen'

        } 
__________________
Escribe tu código de forma que refleje, y saque a relucir,lo mejor de tu carácter personal
www.oscararzola.com/blog
Principios de un programador
  #13 (permalink)  
Antiguo 23/08/2010, 15:26
 
Fecha de Ingreso: julio-2008
Mensajes: 83
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Echho dentro de una función...

Cita:
Iniciado por kaninox Ver Mensaje
mmmm eso te trae el id cierto que es lo que necesitas has probado en guardarlo en una variable y despues lo usas?
como puedo hacer eso? no tengo tantos conocimientos en php, apenas comienzo, jiji asi que ayudame un porquito mas...
  #14 (permalink)  
Antiguo 23/08/2010, 15:29
 
Fecha de Ingreso: julio-2008
Mensajes: 83
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Echho dentro de una función...

Cita:
Iniciado por _ssx Ver Mensaje
No es algo "normal" hacer un return con un echo dentro, mejor asigna el resultado a una variable y concatenalo

Código PHP:
 if(in_category489 ) || post_is_in_descendant_category489 )){ 
                        
$valor get_post_meta($post->ID'vids'true);
                        return 
'<img width="150px" src="http://i2.ytimg.com/vi/'$valor .'/hqdefault.jpg" class="align'.$align.' wp-post-image tfe" alt="'.$alt.'" title="'.$title.'" />'
              } 
                   else { 
            return 
'No hay imagen'

        } 
ya lo hice tambien, pero sigue sin darme resultados, debe ser un posible bug de wordpress o algo asi porque lo e intentado todo, y nada...
  #15 (permalink)  
Antiguo 23/08/2010, 15:34
Avatar de _ssx  
Fecha de Ingreso: mayo-2003
Ubicación: mX
Mensajes: 683
Antigüedad: 21 años
Puntos: 60
Respuesta: Echho dentro de una función...

Que te devuelve si pones esto..

Código PHP:
var_dump($post); 
__________________
Escribe tu código de forma que refleje, y saque a relucir,lo mejor de tu carácter personal
www.oscararzola.com/blog
Principios de un programador
  #16 (permalink)  
Antiguo 23/08/2010, 20:51
 
Fecha de Ingreso: julio-2008
Mensajes: 83
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Echho dentro de una función...

ok, ya pude lograrlo, gracias por su ayuda, les dejo la solución...

primero hice la siguiente funcion...
Código PHP:
function get_custom_field($key$echo FALSE) {
    global 
$post;
    
$custom_field get_post_meta($post->ID$keytrue);
    if (
$echo == FALSE) return $custom_field;
    echo 
$custom_field;

luego en lo ejecute dentro d ela funcio asi...

Código PHP:
if(in_category489 ) || post_is_in_descendant_category489 )){
return 
'<img width="150px" src="http://i2.ytimg.com/vi/'get_custom_field('vids'FALSE) .'/hqdefault.jpg" class="align'.$align.' wp-post-image tfe" alt="'.$alt.'" title="'.$title.'" />';
              }
                   else {
            return 
'';

        } 
y listo, me salio...

Última edición por raptaparty; 24/08/2010 a las 16:39

Etiquetas: echo
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 09:33.