hola pues bueno tengo una dudaos pongo los codigos:
codigo del bucle:
Código PHP:
<HTML>
<HEAD><TITLE>Unidad 2 - Formula 1</TITLE></HEAD>
<BODY bgcolor="#003399"><CENTER>
<HR><img src=logo_f1.gif>
<H1><FONT color="white">FÓRMULA 1</H1>
<HR>
<TABLE BORDER=2 width=300>
<TR>
<TD width=70 align="CENTER"><B><FONT color="white"> Gran Premio </FONT></B></TD>
<TD width=70 align="CENTER"><B><FONT color="white"> Posición </FONT></B></TD>
<TD width=70 align="CENTER"><B><FONT color="white"> Puntos </FONT></B></TD>
</TR>
<?
require ("2.1pilotos.php");
$el_piloto = $_POST['el_piloto'];
$pilotos = $matriz_f1[$el_piloto]["nombre"];
$carreras = $matriz_f1[$el_piloto]["carreras"];//con este fallo y el de arriba no puedo continuar para hacer un bucle que me de los resultados de las carreras
echo "La clasificación de <b>'$pilotos'</b> es:";
for($i=0;$i<sizeof($carreras);$i++){
echo "<TR>";
printf("<TD align=CENTER>%s</TD><TD align=RIGHT>%s</TD>",$carreras[$i]["premio"],$carreras[$i]["posicion"]);
echo "</TR>";
}
?>
</TABLE></FONT>
<P><INPUT type="button" value="<- Volver atrás" onClick="history.back();">
</CENTER></BODY>
</HTML>
y aqui la matriz:
Código PHP:
<?
$matriz_f1 = array(
0=>array("nombre"=>"Fernando Alonso",
"carreras"=>array(0=>array("premio"=>"Bharein", "posicion"=>1, "puntos"=>10),
1=>array("premio"=>"Malasia", "posicion"=>2),
2=>array("premio"=>"Australia", "posicion"=>1),
3=>array("premio"=>"S.Marino", "posicion"=>2),
4=>array("premio"=>"Europa", "posicion"=>2),
5=>array("premio"=>"España", "posicion"=>1),
6=>array("premio"=>"Mónaco", "posicion"=>1)
)),
1=>array("nombre"=>"Michael Schumacher",
"carreras"=>array(0=>array("premio"=>"Bharein", "posicion"=>2),
1=>array("premio"=>"Malasia", "posicion"=>6),
2=>array("premio"=>"Australia", "posicion"=>"Abandono"),
3=>array("premio"=>"S.Marino", "posicion"=>1),
4=>array("premio"=>"Europa", "posicion"=>1),
5=>array("premio"=>"España", "posicion"=>2),
6=>array("premio"=>"Mónaco", "posicion"=>5)
)),
2=>array("nombre"=>"Felipe Massa",
"carreras"=>array(0=>array("premio"=>"Bharein", "posicion"=>9),
1=>array("premio"=>"Malasia", "posicion"=>5),
2=>array("premio"=>"Australia", "posicion"=>"Abandono"),
3=>array("premio"=>"S.Marino", "posicion"=>4),
4=>array("premio"=>"Europa", "posicion"=>3),
5=>array("premio"=>"España", "posicion"=>4),
6=>array("premio"=>"Mónaco", "posicion"=>9)
)),
3=>array("nombre"=>"Giancarlo Fisichella",
"carreras"=>array(0=>array("premio"=>"Bharein", "posicion"=>"Abandono"),
1=>array("premio"=>"Malasia", "posicion"=>1),
2=>array("premio"=>"Australia", "posicion"=>5),
3=>array("premio"=>"S.Marino", "posicion"=>8),
4=>array("premio"=>"Europa", "posicion"=>6),
5=>array("premio"=>"España", "posicion"=>3),
6=>array("premio"=>"Mónaco", "posicion"=>6)
)),
4=>array("nombre"=>"Kimi Raikkonen",
"carreras"=>array(0=>array("premio"=>"Bharein", "posicion"=>3),
1=>array("premio"=>"Malasia", "posicion"=>"Abandono"),
2=>array("premio"=>"Australia", "posicion"=>2),
3=>array("premio"=>"S.Marino", "posicion"=>5),
4=>array("premio"=>"Europa", "posicion"=>4),
5=>array("premio"=>"España", "posicion"=>5),
6=>array("premio"=>"Mónaco", "posicion"=>"Abandono")
)),
5=>array("nombre"=>"Jenson Button",
"carreras"=>array(0=>array("premio"=>"Bharein", "posicion"=>4),
1=>array("premio"=>"Malasia", "posicion"=>3),
2=>array("premio"=>"Australia", "posicion"=>"Abandono"),
3=>array("premio"=>"S.Marino", "posicion"=>7),
4=>array("premio"=>"Europa", "posicion"=>"Abandono"),
5=>array("premio"=>"España", "posicion"=>6),
6=>array("premio"=>"Mónaco", "posicion"=>11)
))
); // Final de la matriz (array asocviativo)
?>
bueno mi duda es yo pongo un bucle que mediante un formulario anterior me selecciona la parte de la matriz que quiero, ahora ese dato lo imprimo todo mediante un bucle for pero me falta por añadir en el print la puntacion.¿se puede hacer de algun modo que ponga la tablade puntacion segun el puesto y segun vea la posicion calcule o tengo que poner en el array a mayores una parte de puntuacion al lado de la de posicion?