Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/02/2007, 11:08
Avatar de geq
geq
 
Fecha de Ingreso: agosto-2006
Ubicación: Rosario
Mensajes: 655
Antigüedad: 17 años, 9 meses
Puntos: 22
Re: como regresar resultados en orden especifico

se me ocurre que tal vez te convenga mas poner como etiquetas de $arrTeams los nombres de los equipos

Código:
$arrTeams["Equipo A"]['juegosJugados'] = 10;  
$arrTeams["Equipo A"]['juegosPerdidos'] = 10;  
 
$arrTeams["Equipo B"]['juegosJugados'] = 10;  
$arrTeams["Equipo B"]['juegosPerdidos'] = 0;  

$arrTeams["Equipo C"]['juegosJugados'] = 10;  
$arrTeams["Equipo C"]['juegosPerdidos'] = 5;
asi se te va a simplificar lo segundo.

Para poder ordenarlo, deberias modificar la funcion calcularPuntos, o bien calcular primero todos los puntos y despues mostrar los resultados (teniendo $arrTeams como recien te mostre)

por ejemplo

Código:
$puntos = array();
foreach($arrTeams as $id=>$data) {
$puntos[$id]=calcularPuntos($data['juegosJugados'], $data['juegosPerdidos']);
}

//ordenar por puntos
$puntos=array_flip($puntos);
ksort($puntos);
$puntos=array_flip($puntos);

echo "<table>";  
foreach ($puntos as $id => $data) {
//$id=nombre del equipo
//$data=puntos
    echo "<tr>";  
    echo "<td>".$id."</td>";  
    echo "<td>".$arrTeams[$id]['juegosJugados']."</td>";  
    echo "<td>".$arrTeams[$id]['juegosPerdidos']."</td>";  
    echo "<td>".$data."</td>";  
    echo "</tr>";  
}  
echo "</table>";
tal vez alguien conozca alguna otra sulucion,pero esto es lo qe se me ocurre a mi 8D

espero que te pueda ayudar


exitos