Foros del Web » Programando para Internet » PHP »

probelama con funcion con echo y return

Estas en el tema de probelama con funcion con echo y return en el foro de PHP en Foros del Web. hola tengo estas funciones Código PHP: function  nompais ( $conexion ,  $idcountry ){          $sqlValor  =  "SELECT * FROM  eng_countries WHERE id=$idcountry" ;                 $rsValor  =  mysql_query ( $sqlValor ,  ...
  #1 (permalink)  
Antiguo 30/05/2012, 12:09
Avatar de engonga
Usuario no validado
 
Fecha de Ingreso: marzo-2002
Ubicación: Buenos Aires
Mensajes: 1.300
Antigüedad: 22 años, 1 mes
Puntos: 8
probelama con funcion con echo y return

hola tengo estas funciones

Código PHP:

function nompais($conexion$idcountry){
        
$sqlValor "SELECT * FROM  eng_countries WHERE id=$idcountry";
               
$rsValor mysql_query($sqlValor$conexion) or die(mysql_error());
            
//$totInmuebles= mysql_num_rows($rsInmuebles);
            
$row mysql_fetch_array($rsValor);
        return 
$row['value'];
}


function 
mostraroferta($conexion$ofertaid){
    
        
$sqlValor1 "SELECT * FROM  carrers WHERE id= $ofertaid";
               
$rsValor1 mysql_query($sqlValor1$conexion) or die(mysql_error());
            
//$totInmuebles= mysql_num_rows($rsInmuebles);
            
$row1 mysql_fetch_array($rsValor1);
        return 
"<b>".$row1['sitio']."</b><br>";
        return 
$row1['ciudad'] ." - <i>";
        return 
nompais($conexion$row1['pais'])."</i>";


que lo que pretendo es que me muestren algo como esto

Sitio ofertado
Quito - ecuador


a la funcion mostraroferta() la llamo entro de

Código PHP:
$contenido '<html><body>';
$contenido .= '<h2>CONTACT JOB </h2>';
$contenido .= '<p>SENT:  '.  date("d M Y").'</p>';
$contenido .= '<hr />';
$contenido .= '<p>Job: '.mostraroferta($conexion$idofert).'</p>';
$contenido .= '<hr />';
$contenido .= '<p>1rst Name : <strong>'.$nombre.'</strong></p>';
$contenido .= '<p>Last Name : <strong>'.$apellido.'</strong></p>';
$contenido .= '<p>Email: <strong>'.$email.'</strong></p>';
$contenido .= '<p>Tel: <strong>'.$tel.'</strong></p>';
$contenido .= '<p>CV: <strong><a href="'.@$url.'/archivos/'.@$nuevonombre.'">'.@$nuevonombre.'</a> (Format:'.@$ext.' - '.@$tamano.' bytes)</strong></p>';
$contenido .= '<hr />';
$contenido .= '<p>Others: '.$ip.'</p>'
$contenido .= '</body></html>';
$mail->Body    $contenido;

print 
$contenido
pero solo me muestra Sitio Ofertado

ya no se como ahcerlo
  #2 (permalink)  
Antiguo 30/05/2012, 12:24
Avatar de Heiroon  
Fecha de Ingreso: junio-2010
Ubicación: Caracas, Venezuela - Por ahora...
Mensajes: 495
Antigüedad: 13 años, 10 meses
Puntos: 63
Respuesta: probelama con funcion con echo y return

El problema es que estas retornando 3 veces y eso es imposible... Con el primero ya te saliste de la funcion...


tienes que poner:

Código PHP:
Ver original
  1. return "<b>".$row1['sitio']."</b><br/>". $row1['ciudad'] ." - <i>".nompais($conexion, $row1['pais'])."</i>";

y devolver todo en una misma cadena...
__________________
Gmail : [email protected]
Twitter: @heiroon

I'm back!
  #3 (permalink)  
Antiguo 30/05/2012, 12:25
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: probelama con funcion con echo y return

efectivamente solo puedes hacer un return
  #4 (permalink)  
Antiguo 30/05/2012, 12:46
Avatar de Heiroon  
Fecha de Ingreso: junio-2010
Ubicación: Caracas, Venezuela - Por ahora...
Mensajes: 495
Antigüedad: 13 años, 10 meses
Puntos: 63
Desacuerdo Respuesta: probelama con funcion con echo y return

Y mi karma?
__________________
Gmail : [email protected]
Twitter: @heiroon

I'm back!
  #5 (permalink)  
Antiguo 30/05/2012, 19:48
Avatar de engonga
Usuario no validado
 
Fecha de Ingreso: marzo-2002
Ubicación: Buenos Aires
Mensajes: 1.300
Antigüedad: 22 años, 1 mes
Puntos: 8
Respuesta: probelama con funcion con echo y return

ruchas gracias

cada día se aprende algo nuevo

Etiquetas: echo, funcion, html, mysql, return, sql
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 07:41.