Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Cakephp Tabla de multiplicar

Estas en el tema de Tabla de multiplicar en el foro de PHP en Foros del Web. Hola a todos, hace unos dias comenzaron las primeras clases de php y el profesor dio un par de ejercicios y no puedo resolver uno ...
  #1 (permalink)  
Antiguo 23/10/2013, 19:20
Avatar de kuroro221  
Fecha de Ingreso: octubre-2013
Mensajes: 3
Antigüedad: 10 años, 6 meses
Puntos: 0
Pregunta Tabla de multiplicar

Hola a todos, hace unos dias comenzaron las primeras clases de php y el profesor dio un par de ejercicios y no puedo resolver uno de ellos, este ejercicio dice asi:
Realice un formulario con dos casillas de texto y un boton, en el cual al presionar el boton genere una tabla de multiplicar de 10x10 y especifique en rojo el valor del resultado.


Ya hice lo de lo generar la tabla de 10x10, pero no se como especificar con rojo el valor del resultado :/

Aqui esta la tabla
Código HTML:
<table width="800" border="1">
    	<tr>
        	<th colspan="11">CREAR TABLA</th>
        </tr>
        <tr>
        	<th colspan="6" align="right">Valor X</th>
            <th colspan="5" align="left"><input type="text" name="valor_x" id="valor_x" /></th>
        </tr>
        <tr>
        	<th colspan="6" width="50%" align="right">Valor Y</th>
            <th colspan="5" width="50%" align="left"><input type="text" name="valor_y" id="valor_y" /></th>
        </tr>
        <tr>
        	<th colspan="11">
            	<form action="ejercicio_tabla_multiplicar.php" method="POST">
            		<input type="submit" name="btncrear" id="btncrear" value="CREAR" />
                </form>
            </th>
        </tr>
        <tr>
        	<td width="10%">X\Y</td>
            <td width="9%" bgcolor="#D8FE3F">1</td>
            <td width="9%" bgcolor="#D8FE3F">2</td>
            <td width="9%" bgcolor="#D8FE3F">3</td>
            <td width="9%" bgcolor="#D8FE3F">4</td>
            <td width="9%" bgcolor="#D8FE3F">5</td>
            <td width="9%" bgcolor="#D8FE3F">6</td>
            <td width="9%" bgcolor="#D8FE3F">7</td>
            <td width="9%" bgcolor="#D8FE3F">8</td>
            <td width="9%" bgcolor="#D8FE3F">9</td>
            <td width="9%" bgcolor="#D8FE3F">10</td>
        </tr>       
        
        <?php
								
			$numero = 1;	

			for($i = 1; $i < 11; $i++){
				echo "<tr>";
					echo "<td width='10%' bgcolor='#D8FE3F'>".$i."</td>";
					for($j = 1; $j <= 10; $j++){												
						echo "<td width='9%'>".$numero * $j."</td>";  																		             									
					}		
					$numero++;			
				echo "</tr>";
			}	
			
		?>        
    </table> 
Bueno espero que alguien me pueda ayudar, gracias :)
  #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
  #3 (permalink)  
Antiguo 24/10/2013, 18:07
Avatar de kuroro221  
Fecha de Ingreso: octubre-2013
Mensajes: 3
Antigüedad: 10 años, 6 meses
Puntos: 0
Respuesta: Tabla de multiplicar

Gracias por responder marcofbb, tengo un problema, no me funciona el código que me dejaste, he tratado de "arreglarlo" con mis pocos conocimientos de php pero no se donde estará el problema. Espero si tienes tiempo de chequear el código por favor y gracias de nuevo por la ayuda.
  #4 (permalink)  
Antiguo 24/10/2013, 19:06
marcofbb
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Tabla de multiplicar

Lo podes descargar desde aqui: http://bayfiles.net/file/YGQT/XXhcTM...ultiplicar.php

Saludos
  #5 (permalink)  
Antiguo 27/10/2013, 13:08
Avatar de kuroro221  
Fecha de Ingreso: octubre-2013
Mensajes: 3
Antigüedad: 10 años, 6 meses
Puntos: 0
Respuesta: Tabla de multiplicar

Listo, ya me funciono, le saque los value="<?=$_POST['valor_x']?>"
Respecto a los cambios que hiciste aquí lo deje comentado:
Código HTML:
Ver original
  1. <table width="800" border="1">
  2.     <form action="tablade_multiplicacar.php" 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" 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" 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.             if(isset($_POST['btncrear'])) //Esto lo agregue para procesar el form en la misma pagina y no hacer otra
  37.             {            
  38.                 $numero = 1;    
  39.                 $data1 = $_POST["valor_x"];//Aqui estas recibiendo por POST el valor x ingresado arriba
  40.                 $data2 = $_POST["valor_y"];//Aqui estas recibiendo por POST el valor y ingresado arriba
  41.                 $total = $data1*$data2;//Aqui se multiplican valor x por valor y
  42.                 for($i = 1; $i < 11; $i++){
  43.                     echo "<tr>";
  44.                         echo "<td width='10%' bgcolor='#D8FE3F'>".$i."</td>";
  45.                         for($j = 1; $j <= 10; $j++){
  46.                             if((($numero * $j) == $total) and ($numero == $data2)){//Preguntas si el resultado de la tabla es igual a el total y si el $numero(columna) igual a el valor y(fila)
  47.                                 echo "<td width='9%' style='color:red;'>".$numero * $j."</td>";
  48.                             } else {
  49.                                 echo "<td width='9%'>".$numero * $j."</td>";        
  50.                             }
  51.                         }      
  52.                         $numero++;          
  53.                     echo "</tr>";
  54.                 }                
  55.             }                                            
  56.         ?>    
  57.     </table>

Última edición por kuroro221; 27/10/2013 a las 13:36

Etiquetas: html
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:17.