php tablas ayuda

Iniciado por MichelleNoir, 11 Abril 2016, 21:38 PM

0 Miembros y 1 Visitante están viendo este tema.

MichelleNoir

hola tengo que hacer una programa en el que el usuario ingrese un numero y el programa imprima una tabla de multiplicar del numero que ingreso el programa ya le pide al usuario el numero y lo almacena pero no se como generar la tabla esto es lo que llevo de codigo


Código (php) [Seleccionar]
<html>
<body>
<div style="background-color: #F988D7;">
<form action="doc.php" method="GET">
<label>Ingresa un numero: </label>
<input type="text" name="numero">
<input type="submit" value="Enviar">
</form>
</div>
<div style="background-color: #B9F988;">
<?php
if (isset($_GET["numero"])) {
echo "tabla del ".$_GET["numero"]."</br>";
}
?>

</div>
</body>
</html>


espero puedan ayudarme y Gracias!!  ;D ;D

MichelleNoir

ya logre que imprima la primera tabla pero cuando le pido que me imprima la segunda me imprime de nuevo la primera tabla


Código (php) [Seleccionar]

<html>
<body>
<div style="background-color: #F988D7;">
<form action="doc.php" method="GET">
<label>Ingresa un numero: </label>
<input type="text" name="numero">
<input type="submit" value="Enviar">
</form>
</div>
<div style="background-color: #B9F988;" >
<?php
if (isset($_GET["numero"]) == 1) {
echo "</br>"."<p align='center'>Tabla del 1</p>"."</br>";
echo " <table border='1' width='30%' align='center'>
<tr>
<td> 1</td>
<td> x</td>
<td> 1</td>
<td> =</td>
<td> 1</td>
</tr>
<tr>
<td> 1</td>
<td> x</td>
<td> 2</td>
<td> =</td>
<td> 2</td>
</tr>
<tr>
<td> 1</td>
<td> x</td>
<td> 3</td>
<td> =</td>
<td> 3</td>
</tr>
<tr>
<td> 1</td>
<td> x</td>
<td> 4</td>
<td> =</td>
<td> 4</td>
</tr>
<tr>
<td> 1</td>
<td> x</td>
<td> 5</td>
<td> =</td>
<td> 5</td>
</tr>
<tr>
<td> 1</td>
<td> x</td>
<td> 6</td>
<td> =</td>
<td> 6</td>
</tr>
<tr>
<td> 1</td>
<td> x</td>
<td> 7</td>
<td> =</td>
<td> 7</td>
</tr>
<tr>
<td> 1</td>
<td> x</td>
<td> 8</td>
<td> =</td>
<td> 8</td>
</tr>
<tr>
<td> 1</td>
<td> x</td>
<td> 9</td>
<td> =</td>
<td> 9</td>
</tr>
<tr>
<td> 1</td>
<td> x</td>
<td> 10</td>
<td> =</td>
<td> 10</td>
</tr>

</table>"
;
}elseif (isset($_GET["numero"]) == 2) {
echo "</br>"."<p align='center'>Tabla del 2</p>"."</br>";
echo "<table>
<tr>
<td> 2</td>
</tr>
</table>"
;
}
?>

</div>
</body>
</html>

xiruko

Hola,

Vas a escribir todas las tablas a mano? Qué pasa si tu profesor te pidiera las tablas de multiplicar del 1 al 100? O al 1000?

Tu problema se soluciona muy fácilmente con un ciclo for. Te sugiero que le metas caña a la algoritmia si quieres seguir en este mundo. El lenguaje es secundario, solo es sintaxis.

Código (php) [Seleccionar]
if (isset($_GET['numero'])) {
   $num = $_GET['numero'];
   $output = "<table>";
   for ($i=1; $i<=10; $i++) {
      $result = $num * $i;
      $output .=
         "<tr>
            <td>$num</td>
            <td>x</td>
            <td>$i</td>
            <td>=</td>
            <td>$result</td>
         </tr>";
   }
   $output .= "</table>";
   echo $output;
}


Aquí lo tienes sin detección ni manejo de errores.

Saludos!

MichelleNoir

Gracias xiruko realmente estoy buscando mejorar en mi forma de programar aun que apenas empiezo quiero mejorar y espero pronto en vez de preguntar poder ayudar

Saludos!  ;D