Comunidad de diseño web y desarrollo en internet online

Cálculos estadísticos con PHP

Citar            
MensajeEscrito el 15 Jun 2006 04:26 am
Buenas gente, una consultita:
Tengo una tabla con tres campos, ID, edad y voto:

Id Edad Voto
1 12 10
2 22 05
3 33 08

Ahora quisiera calcular la sumatoria total de votos mediante PHP. Sé hacer la conexión a la bd y todo eso. Pero no sé cómo hacer dicho cálculo...¿sugerencias?
Saludos ^^

Por dave73

985 de clabLevel

5 tutoriales

 

Argentina, Córdoba

firefox
Citar            
MensajeEscrito el 15 Jun 2006 04:57 am

Código :

SELECT SUM(voto) as total FROM Tabla


saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 15 Jun 2006 05:26 am
Bien! Muchas gracias Maikel! Por cierto, existe algun tutorial para manejar las tablas con PHP? Es decir, me gustaría tambien que me contara la cantidad de votos realizados. Y no quisiera estar preguntando todo a cada rato.
Gracias colega.

Por dave73

985 de clabLevel

5 tutoriales

 

Argentina, Córdoba

firefox
Citar            
MensajeEscrito el 15 Jun 2006 05:47 am
no entendi esa consulta, pero creo que tiene que ver con COUNT, en realidad no entendi como estan llenada la tabla, pero bueno eso tiene que ver con sql mas que todo, no con php, y como estas utilizando MySQL entonces te recomiendo visitar http://www.mysql.com/

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 15 Jun 2006 06:11 am
Sí. Estaba confundido yo. En realidad, pertenece a mySQL, pero necesitaba saber como vincularlo con PHP. Explico cómo hice:

Código :

$total = mysql_query("SELECT SUM(columna) AS Indentificador FROM Mi_tabla", $conexion);
echo mysql_result($total, "Identificador");


De esa manera me muestra la sumatoria total de la columna. Para contar la cantidad de registros se usa COUNT.
Te agradezco nuevamente Maikel. Saludos.

Por dave73

985 de clabLevel

5 tutoriales

 

Argentina, Córdoba

firefox
Citar            
MensajeEscrito el 15 Jun 2006 11:50 am
Yo lo haria de esta forma, de esa forma podria ir sumando la cantidad total de votos, y separando los si de los no.. bueno si te sirve.. ahi te lo dejo

Código :

switch($radio){
         case "si":
         $datos[1] +=1;//se pone un array para poder trabajarlo... 
         $datos[4] +=1;//esto es la posicion del array del TOTAL..
         break;
         case "no":
         $datos[2] +=1;
         $datos[4] +=1;
         break;
         case "nsnc":
         $datos[3] +=1;
         $datos[4] +=1;
         break;
         }   
         
$actualizar = "UPDATE encuesta
         SET SI='$datos[1]', NO='$datos[2]', DUDA ='$datos[3]', TOTAL='$datos[4]'
         WHERE ID = '0' ";
   $consulta2= mysql_query($actualizar, $conexion) or die ("no se pudo consultar");

Por wizardxyz

37 de clabLevel



Genero:Masculino  

Valencia - España

msie
Citar            
MensajeEscrito el 15 Jun 2006 12:08 pm
Incluso si haces una regla de tres simple podrias usar un grafico que vaya midiendo en tiempo real la cantidad de votos. algo asi::::

Código :

$consultabd2 = mysql_query($consulta, $conexion) or die ("no se pudo hacer la consulta");
$datos2 = mysql_fetch_array($consultabd2);
echo "<br>";
echo "Total: $datos2[4] votos<br>";
echo "Sí: $datos2[1] votos<br>";
echo "No: $datos2[2] votos<br>";
echo "No responde: $datos2[3] votos<br>";
//AQUI LE DAMOS EL EFECTO DE CALCULO A LAS IMAGENES...***
$si=ceil(($datos[1] * 100)/$datos[4]);
$reglatres2=ceil(($datos[2] * 100)/$datos[4]);


Bueno eso es lo que sigue del codigo que te e mandado antes, con una variaciones seguro ke te puede servir.. a no olvides usar un gif..mm espero ke t esirva.. al menos de guia...
LA IMAGEN TIENE KE IR ASI:
echo "<td><img src=\"barra2.gif\" width=\"".$reglatres2."\" height=\"10\" /></td>";
de esa forma el WIDTH como es una variable se modificara segun aumente o disminuyan los votos..mmm prueba .. adios

Por wizardxyz

37 de clabLevel



Genero:Masculino  

Valencia - España

msie
Citar            
MensajeEscrito el 15 Jun 2006 02:01 pm
Oye! Muchas gracias. Lo pondré en práctica a ver que resulta! ^^

Por dave73

985 de clabLevel

5 tutoriales

 

Argentina, Córdoba

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.