Mayo 28, 2015, 05:56:00 am

Autor Tema: [PHP] Tablas de Multiplicar  (Leído 10129 veces)

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

Desconectado cic0

  • Me das tu IP?
  • *
  • Mensajes: 45
  • Sexo: Masculino
  • No lo llames RAP es porno sobre un folio
    • Ver Perfil
[PHP] Tablas de Multiplicar
« en: Marzo 13, 2011, 09:27:24 am »
Aquí dejo un ejemplo de como sacar las tablas de multiplicar en PHP, solo tengo hasta la del 2, pero estoy seguro de que os hacéis una idea de como es.

Formularios.php

Código: (php) [Seleccionar]
<html>
<head><title>Tablas de multiplicar</title></head>
<body>
<form action='tablas.php' method='post'>
<b>Ingrese el numero de la tabla: </b>
<input type='number' name='num' size='10'>
<br>
<input type='submit' value='Confirmar'>
</body>
</html>

Tablas.php

Código: (php) [Seleccionar]
<?php
function uno($x){
for(
$x;$x<=10;$x=$x+1){
echo 
$x;
echo 
'-';
}
}
function 
dos($x){
for(
$x;$x<=20;$x=$x+2){
echo 
$x;
echo 
'-';
}
}
echo 
'<b>';
echo 
'La tabla del '.$_REQUEST['num'];
echo 
'</b>';
echo 
'<br>';
if(
$_REQUEST['num']==1){
uno(1);
}
elseif(
$_REQUEST['num']==2){
dos(2);
}
?>

Espero que me digáis como mejorar y optimizar el código, ya que sé que se puede hacer en muchas menos lineas (tablas.php)

Saludos!

.
Código: (python) [Seleccionar]
x=0
while x<1:
    print chr(7)

Desconectado Karmac

  • Yo vivo en CPH
  • ***
  • Mensajes: 493
    • Ver Perfil
    • Blog de Karmac
Re: [PHP] Tablas de Multiplicar
« Respuesta #1 en: Marzo 13, 2011, 10:14:27 am »
El planteamiento está bien, pero no sigue el principio DRY, el cual dice que no debemos repetir partes de código.
Es por ello que podemos crear una sola función que pueda generar cualquier tabla de multiplicar, con cualquier longitud, no solo 10 veces, como tu has hecho.

Código: (php) [Seleccionar]
<?php
/**
  * Crea una tabla de multiplicación
  *
  * @author xoudoro
  * @access public
  *
  * @param integer $num Tabla del …
  * @param integer $length Longitud de la tabla
  * @return string Cadena que contiene la tabla
  */
function create_multiplication_table$num$length 10 )
{
$output '';
for ( $i $i <= $length $i++ )
{
$output .= $num ' x ' $i ' = ' $num $i '<br />';
}
return $output;
}

Para implementar esto como lo tenías tú, los dos códigos siguientes:
HTML:

Código: (html4strict) [Seleccionar]
<form action="submit.php" method="POST">
<p>Tabla número …</p>
<input type="text" name="num" />
<p>Longitud de la tabla.</p>
<input type="text" name="length" value="10" />
<input type="submit" value="Enviar" />
</form>

PHP:

Código: (php) [Seleccionar]
echo create_multiplication_table( $_POST[ 'num' ], $_POST[ 'length' ] );
?>

Una duda, ¿existe <input type="number" />? Saludos.
« Última modificación: Marzo 13, 2011, 10:16:17 am por Karmac »

Desconectado cic0

  • Me das tu IP?
  • *
  • Mensajes: 45
  • Sexo: Masculino
  • No lo llames RAP es porno sobre un folio
    • Ver Perfil
Re: [PHP] Tablas de Multiplicar
« Respuesta #2 en: Marzo 13, 2011, 01:49:43 pm »
WOW muchas gracias por el código, lo voy a estudiar a fondo!

Citar
Una duda, ¿existe <input type="number" />? Saludos.

Sí, al menos yo lo he usado y me funciona :)

Muchas gracias por la ayuda :D

Saludos!

.
Código: (python) [Seleccionar]
x=0
while x<1:
    print chr(7)

Desconectado Karmac

  • Yo vivo en CPH
  • ***
  • Mensajes: 493
    • Ver Perfil
    • Blog de Karmac
Re: [PHP] Tablas de Multiplicar
« Respuesta #3 en: Marzo 13, 2011, 02:11:57 pm »
Citar
Una duda, ¿existe <input type="number" />? Saludos.

Sí, al menos yo lo he usado y me funciona :)

Muchas gracias por la ayuda :D

Saludos!

Es que mira: http://december.com/html/4/element/input.html
No aparece por ningún lado xD

Saludos.

Desconectado cic0

  • Me das tu IP?
  • *
  • Mensajes: 45
  • Sexo: Masculino
  • No lo llames RAP es porno sobre un folio
    • Ver Perfil
Re: [PHP] Tablas de Multiplicar
« Respuesta #4 en: Marzo 13, 2011, 02:48:09 pm »
Citar
Una duda, ¿existe <input type="number" />? Saludos.

Sí, al menos yo lo he usado y me funciona :)

Muchas gracias por la ayuda :D

Saludos!

Es que mira: http://december.com/html/4/element/input.html
No aparece por ningún lado xD

Saludos.

Pues vaya ... yo de HTML se las etiquetas básicas pero vamos que si tienes alguna duda puedes probarlo tú mismo, verás que no te miento :P

Saludos!

PD: Seguramente este metiendo la pata :)
Código: (python) [Seleccionar]
x=0
while x<1:
    print chr(7)

Desconectado JaAViEr

  • ¡ Programming the world !
  • Colaborador
  • ***
  • Mensajes: 8216
  • No te olvides visitar http://www.codigo.ga
    • Ver Perfil
    • MiWeb
Re: [PHP] Tablas de Multiplicar
« Respuesta #5 en: Marzo 13, 2011, 03:16:23 pm »
El type="number" es usado en HTML5 :D

Desconectado Karmac

  • Yo vivo en CPH
  • ***
  • Mensajes: 493
    • Ver Perfil
    • Blog de Karmac
Re: [PHP] Tablas de Multiplicar
« Respuesta #6 en: Marzo 13, 2011, 04:23:16 pm »
Yo sigo con el 4 Strict xD

Desconectado ActerMarking

  • Yo vivo en CPH
  • ***
  • Mensajes: 565
  • Sexo: Masculino
  • La vondad de Nuestro SeÑor JeSuCrisTo.!!!
    • Ver Perfil
    • Gear Tuts->Actermaking, Karmac
Re: [PHP] Tablas de Multiplicar
« Respuesta #7 en: Marzo 13, 2011, 10:38:55 pm »
Bien <b>Karmac</b> Tambien yo sigo con mi 4 ejejeje,  <b>KARMAC</b> necesito hablar con tigo
hermano y plantiar cosa en que hemos avanzado.!
|<a href="http://geartuts.wordpress.com/"> Engine Scripts</a> |  <a href="http://www.youtube.com/user/Jeanmaster006">MI CANAL YOUTUBE</a> |
Hay camino que al hombre le parece derecho, pero al final es camino de <i>muerte</i>. PROVERBIOS 16:25

Desconectado JaAViEr

  • ¡ Programming the world !
  • Colaborador
  • ***
  • Mensajes: 8216
  • No te olvides visitar http://www.codigo.ga
    • Ver Perfil
    • MiWeb
Re: [PHP] Tablas de Multiplicar
« Respuesta #8 en: Marzo 14, 2011, 07:25:38 am »
Código: (php) [Seleccionar]
<?php
function tablas($x,$y){
for(
$i=0;$i<=$y;$i++){
$d=$x*$i;
echo 
"$x*$y=$d<br/>";
}
}
Luego usas la función tablas(X,Y); Donde X es el número a multiplicar y el Y hasta el número que deseas multiplicar el número. Ejemplo:
X = 3
Y = 5
3*0 =0
3*1 =3
3*2 =6
3*3 =9
3*4 =12
3*5 =15
Nosé si me explico s)

Saludos.

Desconectado Karmac

  • Yo vivo en CPH
  • ***
  • Mensajes: 493
    • Ver Perfil
    • Blog de Karmac
Re: [PHP] Tablas de Multiplicar
« Respuesta #9 en: Marzo 14, 2011, 01:20:40 pm »
Código: (php) [Seleccionar]
<?php
function tablas($x,$y){
for(
$i=0;$i<=$y;$i++){
$d=$x*$i;
echo 
"$x*$y=$d<br/>";
}
}
Luego usas la función tablas(X,Y); Donde X es el número a multiplicar y el Y hasta el número que deseas multiplicar el número. Ejemplo:
X = 3
Y = 5
3*0 =0
3*1 =3
3*2 =6
3*3 =9
3*4 =12
3*5 =15
Nosé si me explico s)

Saludos.
Igual que el mío xD

Desconectado JaAViEr

  • ¡ Programming the world !
  • Colaborador
  • ***
  • Mensajes: 8216
  • No te olvides visitar http://www.codigo.ga
    • Ver Perfil
    • MiWeb
Re: [PHP] Tablas de Multiplicar
« Respuesta #10 en: Marzo 14, 2011, 04:46:30 pm »
Naaa el tuyo ya tiene predefinido el 10 <_< XD s)


Fatal error: Call to undefined function seo_social_bookmarks() in /home/portalh/public_html/Seo.php on line 1528