Comunidad de diseño web y desarrollo en internet online

Descartar los dos resultados más bajos

Citar            
MensajeEscrito el 17 May 2012 11:47 am
Hola a todos.

Tengo que sacar un listado que muestra una lista de concursantes y sus clasificaciones. El problema que tengo es que son 8 puntuaciones por concursante, y para sacar el total de puntos por concursante, debo quitar a cada concursante los dos peores resultados (De los 8 se descartan los 2 peores).

Tal como lo tengo ahora:
concursante c1 -c2- c3- c4- c5- c6- c7- c8- Total Puntos
Pedro R. 10 -9---3---12--20-15--16--4..... 89
Juan P. 1-10---3---4--18--20--25-7...... 88
...

Lo que quiero obtener:

concursante c1 -c2- c3- c4- c5- c6- c7- c8- Total Puntos
Pedro R. 10 .9...--..12..20..15..16..--.......82
Juan P. - .10..--...4..18..20...25...7.... 84


¿Me pueden dar alguna pista por favor de cómo conseguirlo?

Muchas gracias.

Por vivefeliz

3 de clabLevel



 

msie7
Citar            
MensajeEscrito el 17 May 2012 03:19 pm
En una idea general, se me ocurre que de la consulta SQL utilices "ORDER BY" y lo ordenes por los puntajes y luego crees un Array tipo:

$puntaje = array( 'concursante' => 'Pedro R', 'puntos' => array( '3', '4', '9', '10', ... etc ... ) );

... y que al array "puntos" le elimines los primeros dos valores con la función PHP "array_slice":

$puntos = array_slice($puntaje['puntos'], 2); # lo que extraerá las primeras dos partes de la Array.

Por Necrophasto

Claber

148 de clabLevel



Genero:Masculino  

Diseñador gráfico y web

chrome
Citar            
MensajeEscrito el 17 May 2012 03:33 pm
Gracias Necrophasto.

Voy a probarlo.

Por vivefeliz

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 Jun 2012 04:47 pm
Finalmente funcionó gracias a la ayuda de Necrophasto y otras que he recibido.

No sé si en estos casos hay que poner el código.

Gracias a todos.

Por vivefeliz

3 de clabLevel



 

firefox

 

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