PHP - sacar dos equipos de futbol sala

   
Vista:

sacar dos equipos de futbol sala

Publicado por eugenio (2 intervenciones) el 18/08/2015 08:44:51
Buenos días, estoy empezando en esto de php y tengo un programa en mente, y la verdad no se como empezar,
resulta que los domingo echamos los amiguetes un partido de futbol sala, y el problema es cuando hay que hacer los equipos...
tengo a los jugadores puntuados del 1 al 5 siendo el 5 si juegas bien y el 1 si juegas mal.
entonces teniendo la lista de jugadores que vamos a ser ese domingo me gustaria que php hiciera dos equipos, haciendo combinaciones de jugadores y mostrara en pantalla las alineaciones las cuales sumando la cantidad de puntos de los equipos fuesen mas igualadas.
No se como plantearlo, habia pensado crear un bd donde guardar las puntuaciones de los jugadores y esos valores meterlos despues en un array para que me haga lo que quiero.
como lo veis?
gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

sacar dos equipos de futbol sala

Publicado por xve (5513 intervenciones) el 18/08/2015 13:37:13
Hola Eugenio, la manera que comentas, creo que es la correcta, guardar los datos en la base de datos, y mediante un consulta SQL podrás sacar la suma de los valores y que te devuelve el resultado ordenado de mayor a menos, así veras los equipos que están al mismo nivel.

Si vas necesitando ayuda en tu desarrollo, no dudes en preguntar.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

sacar dos equipos de futbol sala

Publicado por eugenio (2 intervenciones) el 19/08/2015 13:09:51
Al final como todo es un poco lio, ya que haciendo un array con los componentes no podia sacar los equipos ya que con combinacion con repeticion no podia ser y sin repeticion tampoco, me he decidido ha hacer un random en el array y vayan saliendo los equipos

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
 
$nombres = array( "nombre1"=>5,"nombre2"=>5,"nombre3"=>5,"nombre4"=>4,"nombre5"=>4,"nombre6"=>3,"nombre7"=>3,"nombre8"=>3,"nombre9"=>1,"nombre10"=>2);
 
    $i=0;
    while ($i<1) {
	shuffle($nombres);
 
 
	//sumo los primeros las puntuaciones del primer equipo y del segundo
	$sum1=$nombres[0]+$nombres[1]+$nombres[2]+$nombres[3]+$nombres[4];
	$sum2=$nombres[5]+$nombres[6]+$nombres[7]+$nombres[8]+$nombres[9];
	$resultado=($sum1-$sum2);	//suma total
 
	//pongo la diferencia de los equipos a positivo
	if ($resultado<0){
	 $resultado=$resultado*-1;
	 }
 
 
	//si la diferencia es igual o menor de 1 
	if ($resultado<=1){
 
	echo "sum1=".$sum1."<br>"."sum2=".$sum2."<br>"."resultado=".$resultado."<br>";
 
	foreach ($nombres as $nombrejugador=> $calificacion) {
    	echo $nombrejugador." = " . $calificacion. "<br>";
}
	$i++;
	}
 
 
	}
	echo "<br>";
 
?>

este es codigo que he hecho, y este el resultado:

1
2
3
4
5
6
7
8
9
10
11
12
13
sum1=17
sum2=18
resultado=1
0 = 3
1 = 5
2 = 4
3 = 3
4 = 2
5 = 5
6 = 5
7 = 3
8 = 1
9 = 4

el problema es que no soy capaz de que me salgan los nombres de los jugadores, solo me salen los valores, ni con var_dump ni con nada, alguien me ayuda para poder mostrar esos nombres? gracias.
perdon si alguien se quiere suicidar al ver el codigo pero llevo poco en esto.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar