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>
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)
?>