Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/04/2013, 16:20
Balita
 
Fecha de Ingreso: febrero-2008
Mensajes: 49
Antigüedad: 16 años, 3 meses
Puntos: 0
hacer calculos con resultados impresos en un bucle

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&aacute;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?