Ver Mensaje Individual
  #23 (permalink)  
Antiguo 04/04/2013, 07:16
ignor
 
Fecha de Ingreso: abril-2013
Mensajes: 45
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: generar select en php

A ver, voy a postear todo el código porque algo no va bien y no se ya que es, el bucle de sumar las posiciones da algún error porque no se genera la página:
index:
Código PHP:
Ver original
  1. <HTML>
  2.     <HEAD><TITLE>Unidad 2 - Formula 1</TITLE></HEAD>
  3.    
  4. <BODY bgcolor="#003399">
  5. <CENTER>
  6.     <HR><img src=logo_f1.gif>
  7.   <H1><FONT color="white">FÓRMULA 1</FONT></H1>
  8.   <HR>
  9.   <FORM ACTION="resultado.php" METHOD="POST">
  10.   <P><FONT face="Georgia, Times New Roman, Times, serif" size="3" color=white>
  11.         Seleccione el piloto que desea consultar:
  12. <select name="el_piloto">
  13. <?
  14. include("datos.php");
  15.         for ($i=0; $i<sizeof($matriz_f1); $i++)
  16.           echo '<option value="'.$i.'">'.$matriz_f1[$i]["nombre"].'</option>';
  17. ?>
  18.     </select>&nbsp;&nbsp;<INPUT TYPE="submit" VALUE="Buscar">
  19. </CENTER>
  20. </BODY></HTML>
Página de resultados:
Código PHP:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Unidad 2 - Formula 1</title>
  6. </head>
  7. <BODY bgcolor="#003399"><CENTER>
  8. <HR><img src=logo_f1.gif>
  9. <H1><FONT color="white">FÓRMULA 1</FONT></H1>
  10.  <HR>
  11. <P><FONT face="Georgia, Times New Roman, Times, serif" size="3" color=white>
  12. <? 
  13. require("datos.php");
  14. $r=$_REQUEST['el_piloto'];
  15. $p=$matriz_f1[$r]["nombre"];
  16. echo "La clasificación de  <B><font size=+1>".$p. "</font></B> es:  </FONT></p>";
  17. if (isset($_REQUEST['el_piloto'])) $el_piloto=$_REQUEST['el_piloto'];
  18. if (!isset($el_piloto)) die("ERROR: no se ha definido la variable 'el_piloto'");
  19. $carreras=$matriz_f1[$el_piloto]["carreras"];
  20. $resultado=0;
  21. echo "<p>";
  22. for ($i=0;$i<count($carreras);$i++){
  23.     if ($carreras[$i]["posicion"]==1) {
  24.          $resultado+=10;
  25.     }elseif ($carreras[$i]["posicion"]==2) {
  26.          $resultado+=8;
  27.     }elseif ($carreras[$i]["posicion"]==3) {
  28.          $resultado+=6;
  29.     }elseif ($carreras[$i]["posicion"]==4) {
  30.          $resultado+=5;
  31.     }elseif ($carreras[$i]["posicion"]==5) {
  32.         $resultado+=4;
  33.     }elseif ($carreras[$i]["posicion"]==6) {
  34.         $resultado+=3;
  35.     }elseif ($carreras[$i]["posicion"]==7) {
  36.         $resultado+=2;
  37.     }elseif ($carreras[$i]["posicion"]==8) {
  38.         $resultado+=1;
  39.     }
  40. echo "<font color=white>Número total de puntos conseguidos en el campeonato: <b>".$resultado."</b></font>";
  41. ?>
  42. <P><INPUT type="button" value="<- Volver atr&aacute;s" onclick="history.back();">
  43. </CENTER>
  44. </body>
  45. </html>
Página de datos:
Código PHP:
Ver original
  1. <?
  2. $matriz_f1 = array(
  3.  
  4.     0=>array("nombre"=>"Fernando Alonso",
  5.          "carreras"=>array(0=>array("premio"=>"Bharein", "posicion"=>1),
  6.                     1=>array("premio"=>"Malasia", "posicion"=>2),
  7.                     2=>array("premio"=>"Australia", "posicion"=>1),
  8.                     3=>array("premio"=>"S.Marino", "posicion"=>2),
  9.                     4=>array("premio"=>"Europa", "posicion"=>2),
  10.                     5=>array("premio"=>"España", "posicion"=>1),
  11.                     6=>array("premio"=>"Mónaco", "posicion"=>1)
  12.                     )),
  13.     1=>array("nombre"=>"Michael Schumacher",
  14.          "carreras"=>array(0=>array("premio"=>"Bharein", "posicion"=>2),
  15.                     1=>array("premio"=>"Malasia", "posicion"=>6),
  16.                     2=>array("premio"=>"Australia", "posicion"=>-1),
  17.                     3=>array("premio"=>"S.Marino", "posicion"=>1),
  18.                     4=>array("premio"=>"Europa", "posicion"=>1),
  19.                     5=>array("premio"=>"España", "posicion"=>2),
  20.                     6=>array("premio"=>"Mónaco", "posicion"=>5)
  21.                     )),
  22.     2=>array("nombre"=>"Felipe Massa",
  23.          "carreras"=>array(0=>array("premio"=>"Bharein", "posicion"=>9),
  24.                     1=>array("premio"=>"Malasia", "posicion"=>5),
  25.                     2=>array("premio"=>"Australia", "posicion"=>-1),
  26.                     3=>array("premio"=>"S.Marino", "posicion"=>4),
  27.                     4=>array("premio"=>"Europa", "posicion"=>3),
  28.                     5=>array("premio"=>"España", "posicion"=>4),
  29.                     6=>array("premio"=>"Mónaco", "posicion"=>9)
  30.                     )),
  31.     3=>array("nombre"=>"Giancarlo Fisichella",
  32.          "carreras"=>array(0=>array("premio"=>"Bharein", "posicion"=>-1),
  33.                     1=>array("premio"=>"Malasia", "posicion"=>1),
  34.                     2=>array("premio"=>"Australia", "posicion"=>5),
  35.                     3=>array("premio"=>"S.Marino", "posicion"=>8),
  36.                     4=>array("premio"=>"Europa", "posicion"=>6),
  37.                     5=>array("premio"=>"España", "posicion"=>3),
  38.                     6=>array("premio"=>"Mónaco", "posicion"=>6)
  39.                     )),
  40.     4=>array("nombre"=>"Kimi Raikkonen",
  41.          "carreras"=>array(0=>array("premio"=>"Bharein", "posicion"=>3),
  42.                     1=>array("premio"=>"Malasia", "posicion"=>-1),
  43.                     2=>array("premio"=>"Australia", "posicion"=>2),
  44.                     3=>array("premio"=>"S.Marino", "posicion"=>5),
  45.                     4=>array("premio"=>"Europa", "posicion"=>4),
  46.                     5=>array("premio"=>"España", "posicion"=>5),
  47.                     6=>array("premio"=>"Mónaco", "posicion"=>-1)
  48.                     )),
  49.     5=>array("nombre"=>"Jenson Button",
  50.          "carreras"=>array(0=>array("premio"=>"Bharein", "posicion"=>4),
  51.                     1=>array("premio"=>"Malasia", "posicion"=>3),
  52.                     2=>array("premio"=>"Australia", "posicion"=>-1),
  53.                     3=>array("premio"=>"S.Marino", "posicion"=>7),
  54.                     4=>array("premio"=>"Europa", "posicion"=>-1),
  55.                     5=>array("premio"=>"España", "posicion"=>6),
  56.                     6=>array("premio"=>"Mónaco", "posicion"=>11)
  57.                     ))
  58. );
  59. ?>
Lo he subido todo a un dominio que tengo vació y sin uso para que se vea en ejecución: http://peluqueriamarperez.es/index.php