Foros del Web » Programando para Internet » PHP »

function devuelve valores pero no los leo

Estas en el tema de function devuelve valores pero no los leo en el foro de PHP en Foros del Web. hola.. tengo una duda.. ten go una funcion ke me da 2 rsultados, el caso es ke si pruebo la funcion aparte si me funciona, ...
  #1 (permalink)  
Antiguo 10/12/2002, 17:10
Avatar de vampira  
Fecha de Ingreso: noviembre-2002
Mensajes: 247
Antigüedad: 15 años, 1 mes
Puntos: 0
function devuelve valores pero no los leo

hola..

tengo una duda..
ten go una funcion ke me da 2 rsultados, el caso es ke si pruebo la funcion aparte si me funciona, pero cuando mando llamar esa funcion desde otra pagina nome hace lo ke debiera.. como si no estuviera leyendo los resultados.. tal vez los estoy leyendo mal.. aki la expl.

include("maxQuart.php");
//aki llamo la funcion.. tabla y ano ay estan inicializados
maxQuart($tabla,$ano);
//aki trato de usar los valores ke calcule en la funcion ($maxAnt)
<td align="center" width="22%"><div align="left"><img src="../img/rayita.gif" width="<?=number_Format(($cuartoAnt*100)/($maxAnt*1.20))?>%" height="15"></div></td>

what can be wrong?

nome da ningun error, simplemente agarra un valor 0, xke no puedo leer los resultados? o no se leen asi?
  #2 (permalink)  
Antiguo 10/12/2002, 18:54
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Te faltó poner la funcion que usas esa tal:

maxQuart($tabla,$ano);

Suponemos que esa funcion ha de delvolver un dato tipo:

Código PHP:
function maxQuart($tabla,$ano){
// proceso ...

return $valor// que ha de devolver

O no haces eso? ... tienes que tener en cuenta el "scope" o ambito de las variables ..

Una funcion acepta X variables en sus parametros o las declaras globales .. pero lo que devuelvan ha de ser enviado con un return y llamado así:

$resultado=maxquart($tabla,$ano);

o usarlo en un echo u otra funcion directamente .. la funcion se ejecuta con esos parametros y devuelve en el mismo punto su valor del proceso.

(sobre lo del "scope" de las variables en una funcion josemi en las FAQ's dejo una (faq de php .. 1er mensaje foro).

A todo esto .. si tienes q hacer un "return" de varias variables .. deberas devolverlo como un array .. pues q yo sepa (si hay otra forma me gustaria saberla) no se puede hacer algo tipo:

return $variable1, $variable2

pero si generar un array tipo ejemplo:

Código PHP:
function talcosa($parametros){

global 
$variable// por si necesitas alguna global ...

$array_resultados['variable1']=valor;
$array_resultados['variable2']=valor;

return 
$array_resultados;

Y otro detalle mas .. cuando pongas código . usa el boton PHP .. ayuda a ver el código mejor .. tal como las porciones de PHP q he puesto aquí.

Un saludo,
  #3 (permalink)  
Antiguo 11/12/2002, 07:10
Avatar de vampira  
Fecha de Ingreso: noviembre-2002
Mensajes: 247
Antigüedad: 15 años, 1 mes
Puntos: 0
gracias...
eso era lo ke me faltaba...
en mi funcion regrese los valores de esta forma:

return array($max,$maxAnt);

y los lei en mi pagina de esta otra:

list ($max,$maxAnt)=maxQuart($tabla,$ano);

y funciono perfecto =)
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 10:51.