Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/10/2013, 20:47
marcofbb
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Tabla de multiplicar

Código PHP:
Ver original
  1. <table width="800" border="1">
  2.     <form action="" method="POST">
  3.         <tr>
  4.             <th colspan="11">CREAR TABLA</th>
  5.         </tr>
  6.         <tr>
  7.             <th colspan="6" align="right">Valor X</th>
  8.             <th colspan="5" align="left"><input type="text" name="valor_x" value="<?=$_POST['valor_x']?>" id="valor_x" /></th>
  9.         </tr>
  10.         <tr>
  11.             <th colspan="6" width="50%" align="right">Valor Y</th>
  12.             <th colspan="5" width="50%" align="left"><input type="text" name="valor_y" value="<?=$_POST['valor_y']?>" id="valor_y" /></th>
  13.         </tr>
  14.         <tr>
  15.             <th colspan="11">
  16.                
  17.                     <input type="submit" name="btncrear" id="btncrear" value="CREAR" />
  18.             </th>
  19.         </tr>
  20.     </form>
  21.         <tr>
  22.             <td width="10%">X\Y</td>
  23.             <td width="9%" bgcolor="#D8FE3F">1</td>
  24.             <td width="9%" bgcolor="#D8FE3F">2</td>
  25.             <td width="9%" bgcolor="#D8FE3F">3</td>
  26.             <td width="9%" bgcolor="#D8FE3F">4</td>
  27.             <td width="9%" bgcolor="#D8FE3F">5</td>
  28.             <td width="9%" bgcolor="#D8FE3F">6</td>
  29.             <td width="9%" bgcolor="#D8FE3F">7</td>
  30.             <td width="9%" bgcolor="#D8FE3F">8</td>
  31.             <td width="9%" bgcolor="#D8FE3F">9</td>
  32.             <td width="9%" bgcolor="#D8FE3F">10</td>
  33.         </tr>      
  34.        
  35.         <?php
  36.                                
  37.             $numero = 1;   
  38.             $data1 = $_POST['valor_x'];
  39.             $data2 = $_POST['valor_y'];
  40.             $total = $data1*$data2;
  41.             for($i = 1; $i < 11; $i++){
  42.                 echo "<tr>";
  43.                     echo "<td width='10%' bgcolor='#D8FE3F'>".$i."</td>";
  44.                     for($j = 1; $j <= 10; $j++){
  45.                         if((($numero * $j) == $total) and ($numero == $data2)){
  46.                             echo "<td width='9%' style='color:red;'>".$numero * $j."</td>";  
  47.                         } else {
  48.                             echo "<td width='9%'>".$numero * $j."</td>";       
  49.                         }
  50.                     }      
  51.                     $numero++;         
  52.                 echo "</tr>";
  53.             }  
  54.            
  55.         ?>        
  56.     </table>

Aquí lo tienes, no soy de dejar el código hecho, pero confió en ti que lo vas a revisar y me vas a dejar comentado que cambios y le hice.

Te ayudo en uno
- Los inputs valor X y valor Y tienen que estar dentro del formulario <form>ACA</form> y no fuera porque sino no se envian.

Tienes mínimo dos cambios más para plantear, espero tu respuesta