Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/02/2011, 15:17
Avatar de truman_truman
truman_truman
 
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 2 meses
Puntos: 177
Mostrar distintos elementos de un array

Hola ya no se como resolver esto.. estoy locooo...

Se trata se un sistema de torneo de fútbol , en donde se ingresan los equipos y automáticamente el sistema calcula la cantidad de partidos (todos contra todos).
Ejemplo:

Si tengo 6 equipos los partidos serán los siguientes:
TODOS CONTRA TODOS

Equipo 1 - Equipo 2
Equipo 1 - Equipo 3
Equipo 1 - Equipo 4
Equipo 1 - Equipo 5
Equipo 1 - Equipo 6
Equipo 2 - Equipo 3
Equipo 2 - Equipo 4
Equipo 2 - Equipo 5
Equipo 2 - Equipo 6
Equipo 3 - Equipo 4
Equipo 3 - Equipo 5
Equipo 3 - Equipo 6
Equipo 4 - Equipo 5
Equipo 4 - Equipo 6
Equipo 5 - Equipo 6



Un total de 15 partidos, que a su vez se dividen en 5 fechas, en cada fecha deben jugar todos los equipos solo una vez (esto es para que no se cansen los jugadores). Y por cada fecha se juegan solo 3 partidos
Hasta acá todo bien ya hice la parte de programación que calcula todo esto.

El problema viene cuando quiero asignarle a cada fecha los partidos correspondientes, sin repetir equipos ni partidos, es decir si el Equipo 1 juega contra el Equipo 2 en la primera fecha, no volverá a jugar en las siguientes fechas.


Entonces por ejemplo en la primera fecha juegan:
Equipo 1 - Equipo 2
Equipo 3 - Equipo 4
Equipo 5 - Equipo 6

Perfecto, no se repite ningún equipo y ningún partido.

en la segunda fecha podría ser

Equipo 1 - Equipo 6
Equipo 2 - Equipo 4
Equipo 5 - Equipo 3

Perfecto, no se repite ningún equipo, y no se repite ningún partido que se halla jugado en la primera fecha

Como hago para mostrar esto dinamicamente, independientemente de la cantidad de equipos que se ingresen al principio ?????

Tengo en un array guardados todos los partidos en este caso son 15

Código PHP:
Ver original
  1. $todos_los_partidos=array(
  2. 'Equipo 1 - Equipo 2',
  3. 'Equipo 1 - Equipo 3',
  4. 'Equipo 1 - Equipo 4',
  5. 'Equipo 1 - Equipo 5',
  6. 'Equipo 1 - Equipo 6',
  7. 'Equipo 2 - Equipo 3',
  8. 'Equipo 2 - Equipo 4',
  9. 'Equipo 2 - Equipo 5',
  10. 'Equipo 2 - Equipo 6',
  11. 'Equipo 3 - Equipo 4',
  12. 'Equipo 3 - Equipo 5',
  13. 'Equipo 3 - Equipo 6',
  14. 'Equipo 4 - Equipo 5',
  15. 'Equipo 4 - Equipo 6',
  16. 'Equipo 5 - Equipo 6'
  17. );

Si alguien me puede ayudar se lo agradeceré
__________________
la la la