Foros del Web » Programando para Internet » PHP »

Sumar contenido de variable de una consulta

Estas en el tema de Sumar contenido de variable de una consulta en el foro de PHP en Foros del Web. Hola de nuevo, necesitaria saber como puedo hacer para sumar los valores que me trae la siguiente consulta solo la del campo $linea['correcta']; Gracias..... Código ...
  #1 (permalink)  
Antiguo 08/04/2008, 15:08
(Desactivado)
 
Fecha de Ingreso: enero-2008
Ubicación: Mendoza
Mensajes: 458
Antigüedad: 16 años, 2 meses
Puntos: 2
Pregunta Sumar contenido de variable de una consulta

Hola de nuevo, necesitaria saber como puedo hacer para sumar los valores que me trae la siguiente consulta solo la del campo $linea['correcta'];

Gracias.....

Código PHP:
$con mysql_query("SELECT p.pregunta, m.modulo, r.respuesta, r.correcta, e.fecha, e.iduser FROM examen e INNER JOIN respuestas r ON e.idrespuesta =  r.idrespuesta INNER JOIN pregunta p ON p.idpregunta = e.idpregunta INNER JOIN modulo m ON m.idmodulo = p.idmodulo WHERE e.iduser in('".$id."')");
while (
$linea mysql_fetch_array($con)) 
    {  
echo 
$linea['correcta'];

  #2 (permalink)  
Antiguo 08/04/2008, 15:18
(Desactivado)
 
Fecha de Ingreso: enero-2008
Ubicación: Mendoza
Mensajes: 458
Antigüedad: 16 años, 2 meses
Puntos: 2
Pregunta Re: Sumar contenido de variable de una consulta

Estuve mirando un poco mas y la sumo la hago asi...

$return +=$linea['correcta'];

El tema es que como encesito que esto en realidad sea el puntaje.. entonces, si la cantidad de preguntas que consulto son el 100 % de las preguntas, y si el usuario, respondio por ejemplo a 10 preguntas... cada pregunta vale 1..

Si yo sumo las 10 preguntos el usuario tiene 10 puntos, pero no es eso lo que quiero, quiero que tenga 100 % aprobado...

y si responde 9 bien y una mal tiene que tener el 90 % aprobado...

El tema es que como no se la cantidad de preguntas que el usuario respondera necesito hacerlo de forma que consulte la cantidad de pregutnas y haga la ecuacion... como lo aria...

Gracias
  #3 (permalink)  
Antiguo 08/04/2008, 15:19
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: Sumar contenido de variable de una consulta

Código PHP:
$suma 0;
$con mysql_query("SELECT p.pregunta, m.modulo, r.respuesta, r.correcta, e.fecha, e.iduser FROM examen e INNER JOIN respuestas r ON e.idrespuesta =  r.idrespuesta INNER JOIN pregunta p ON p.idpregunta = e.idpregunta INNER JOIN modulo m ON m.idmodulo = p.idmodulo WHERE e.iduser in('".$id."')");
while (
$linea mysql_fetch_array($con)) 
    {  
    
$suma += $linea['correcta'];

Saludos.
  #4 (permalink)  
Antiguo 08/04/2008, 15:30
(Desactivado)
 
Fecha de Ingreso: enero-2008
Ubicación: Mendoza
Mensajes: 458
Antigüedad: 16 años, 2 meses
Puntos: 2
Pregunta Re: Sumar contenido de variable de una consulta

Bien la suma la puedo hacer asi...
$return +=$linea['correcta'];

Pero para resolverlo como porcentaje se me ocurrio hacerlo

$cien_porciento=mysql_num_rows($con);

Eso me da el total de preguntas que respondio en el examen...

y despues hago...

$porcentaje=($return*100)/$cien_porciento;

esto meda si tengo 6 preguntas respondidas 5 correctas 83.333333...

Como hago para los decimelas terminen en 83.3 y nada mas....

Gracias....
  #5 (permalink)  
Antiguo 08/04/2008, 15:38
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: Sumar contenido de variable de una consulta

Hola cmarrero,

Para eso utiliza round().

Saludos.
  #6 (permalink)  
Antiguo 08/04/2008, 16:03
(Desactivado)
 
Fecha de Ingreso: enero-2008
Ubicación: Mendoza
Mensajes: 458
Antigüedad: 16 años, 2 meses
Puntos: 2
De acuerdo Re: Sumar contenido de variable de una consulta

Gracias GatorV...

Lo hice de la siguiente manera...

$porcentaje_alumno=($return*100)/$total_registros;
$redondeado=number_format($porcentaje_alumno,1,',' ,'.');

if ($redondeado < 6) {
$aprobo .='&nbsp;&nbsp;Usted no ha aprobado con:&nbsp;&nbsp;';
$aprobo .="<strong>$redondeado</strong>";
} else {
$aprobo .= '&nbsp;&nbsp;Usted ha aprobado Con:&nbsp;&nbsp;';
$aprobo .= "<strong>$redondeado</strong>";
}
echo $aprobo;
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 11:58.