Foros del Web » Programando para Internet » PHP »

Problema con funcion.

Estas en el tema de Problema con funcion. en el foro de PHP en Foros del Web. Tengo el siguiente codigo Código PHP: function  evaluacion  ( $cant , $tipoexamen ,  $nombre ,  $idalumno ) { global  $tablacursos ,  $notaaprobar ,  $status ; ...
  #1 (permalink)  
Antiguo 20/04/2004, 14:29
 
Fecha de Ingreso: junio-2002
Mensajes: 126
Antigüedad: 15 años, 5 meses
Puntos: 0
Problema con funcion.

Tengo el siguiente codigo

Código PHP:
function evaluacion ($cant,$tipoexamen$nombre$idalumno)
{
global 
$tablacursos$notaaprobar$status;

// que examen estamos analizando y para que alumno?
// tomamos la variable $cant y $tipoexamen y armamaos $examen
$examen $cant.$tipoexamen;

$sql "SELECT nota FROM $tablacursos WHERE idmateria='1' AND idalumno='$idalumno' AND idexamen='$examen'";
$resultado mysql_query($sql);
$alumno mysql_fetch_array($resultado);
$nota $alumno['nota'];

//Aprobo?
if ($nota<$notaaprobar)
{
$status[$examen] = "desaprobado";
}
else
{
$status[$examen] = "aprobado";
}
return 
$status[$examen];

La funcion en si anda perfecto, hace lo que pretendo (por eso no explico el codigo), el unico inconveniente es que cuando "retorno" al script, en la parte donde llamé a la funcion, la variable $status[$examen] no tiene ningun valor.

Si quiero pasar solo $status, no hay problema, pero necesito el valor del array $status[$examen]

Que puede estar pasando?

Última edición por Mato; 20/04/2004 a las 14:39
  #2 (permalink)  
Antiguo 20/04/2004, 14:42
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

$examen solo existe dentro de la funcion. Fuera de ella tendras que indicar el indice con otros valores. Por ejemplo, los valores que pasas como $cant y $tipoexamen.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 20/04/2004, 15:17
 
Fecha de Ingreso: junio-2002
Mensajes: 126
Antigüedad: 15 años, 5 meses
Puntos: 0
Claro, el tema es que $examen se genera dentro de la función....

Voy a ver como puedo solucionarlo de alguna otra manera...

Gracias!

Saludos!

Última edición por Mato; 20/04/2004 a las 15:19
  #4 (permalink)  
Antiguo 20/04/2004, 15:28
Avatar de Reynier  
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 15 años
Puntos: 1
Puedes ...

Al igual que defines estas variables como globales $tablacurso, $notaaprobar, $status define tambien $examen como global y retornalo en algún lado de la función.
Salu2
__________________
Ing. Reynier Pérez Mira
  #5 (permalink)  
Antiguo 20/04/2004, 20:59
 
Fecha de Ingreso: junio-2002
Mensajes: 126
Antigüedad: 15 años, 5 meses
Puntos: 0
Gracias Reynier, asi es!
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 21:15.