Comunidad PHPeros

Lenguajes => PHP => Mensaje iniciado por: Animus en 09 de Abril de 2012, 11:22:45 am

Título: Ponganme retos, no matemáticos.
Publicado por: Animus en 09 de Abril de 2012, 11:22:45 am
Hola, me estoy aburriendo un poco y quiero hacer un proyecto pero no se el qué, entonces quiero que me pongan un reto pero no matemático:

- Medio - [Dificil-Bajo]
- Ya sea funciones, classes, da igual.

Expliquense bien, puede participar cualquiera, no pongo esto en retos ya que lo considero como una ayuda, donde los demás pueden aportar y aprender.
Título: Re:Ponganme retos, no matemáticos.
Publicado por: CarlosRdrz en 09 de Abril de 2012, 12:24:42 pm
Hola!

Te doy un array de 10 números al azar, ejemplo:
$nums = array(23, 1, 56, 22, 12, 22, 0, 67, 4, 10);

Ordénalos de menor a mayor, de forma automática, de forma que si te paso un array diferente de números (en tamaño o en contenido), el código siga funcionando perfectamente sin cambiar nada en el algoritmo.

El algoritmo de ordenación debes crearlo tú mismo (no uses funciones de ordenación de PHP, como sort)
Si estás muy perdido busca en google sobre "bubble sort" o "ordenación burbuja". Busca el algoritmo, no la implementación en PHP, ¡ tienes que implementarlo tu !
Hay otras miles de formas de ordenar aparte de la búrbuja, busca más métodos y intenta implementar varios de ellos ¿ Cuál te parece mejor y por qué ? ¿ Capaz de hacer pruebas de rendimiento ? (Cuanto tiempo tardan los diferentes algoritmos en ejecutarse con diferentes tamaños de arrays y demás).

Puedes usar clases, funciones, o lo que quieras. Eres libre.

Saludos!
Título: Re:Ponganme retos, no matemáticos.
Publicado por: Animus en 09 de Abril de 2012, 16:45:51 pm
Por favor, nada de matemáticas, o_O, alguna solución empresarial no sé algo así, sabes, de romperte la cabeza pero no matemáticas, he investigado sobre bubble sort, he hecho casi algo parecido, pero a mi no me funcionó, xD
Título: Re:Ponganme retos, no matemáticos.
Publicado por: Animus en 09 de Abril de 2012, 16:50:27 pm
(Ponme otro porfa )

Mira, pero l oque no entiendo, por que crea un primer bucle, restando y luego el otro sumando :S

Código: [Seleccionar]
<?php
function bubbleSort ($items) {  
    
$size count($items);  
    for (
$i=0$i<$size$i++) {  
         for (
$j=0$j<$size-1-$i$j++) {  
              if (
$items[$j+1] < $items[$j]) {  
                  
arraySwap($items$j$j+1);  
              }  
         }  
    }  
    return 
$items;  
}  
function 
arraySwap (&$arr$index1$index2) {  
    list(
$arr[$index1], $arr[$index2]) = array($arr[$index2], $arr[$index1]);  
}  
?>

(http://www.codecodex.com/wiki/Bubble_sort#PHP)

EDIT:
Código: [Seleccionar]
<?php
return ($a $b) ? -1;
?>


Que hace el ? y el :, para que sirven?
Título: Re:Ponganme retos, no matemáticos.
Publicado por: CarlosRdrz en 09 de Abril de 2012, 17:44:38 pm
Matematico?? Si solo es ordenar números! No tiene nada de matemáticas!
Es solo pensar un poco y ver como conseguir el objetivo.

El bubblesort viene explicado bien en este video (en inglés, aunque igual sin leerlo también lo entiendes)
http://www.youtube.com/watch?v=vxENKlcs2Tw
También explican el quick sort.

Se usan dos bucles porque el algoritmo se desarrolla de esa forma.
Hay que realizar S veces (S es el tamaño del array) una comparación de los números los unos con los otros, por pares, hasta la posición N

Si lees bien esa frase y lo piensas, necesitas dos bucles para hacer eso.
Uno para contar las veces y otro para comparar los números entre sí hasta la posición N.

La posición N va cambiando porque en cada iteración del primer bucle, un elemento (al menos) se habrá ordenado al final del array.
Imagina que el primer numero es el mas grande de todos, al final de la primera iteración del primer bucle estará al final del array, y por lo tanto ese elemento ya no hace falta ordenarlo, así que se reduce N en 1, para que no se compare.

En fin, es mas difícil explicarlo que conocerlo. Es más fácil si ves ejemplos. En youtube hay muchos videos explicandolo, como el que te he pasado.

Saludos!
Título: Re:Ponganme retos, no matemáticos.
Publicado por: Animus en 10 de Abril de 2012, 19:40:46 pm
Vale, gracias por darme ánimos, lo logré sin mirar ningún ejemplo elaborando mi algoritmo, es una caca pero funciona, se puede mejorar, sí. ^^


$nums = array(23, 1, 56, 22, 12, 22, 0, 67, 4, 10);
   
   for($i;$i<=count($nums);$i++){
       
       do{
           
           $o =$i+1;
           echo $nums["$i"].' * '. $nums["$o"].' = '.$nums["$i"]*$nums["$o"].'<br />';
           break;
           
       }while($o>$i);
           
   }


Dame más por favor :P
Título: Re:Ponganme retos, no matemáticos.
Publicado por: Slipknot en 15 de Abril de 2012, 08:19:03 am
Que hace el ? y el :, para que sirven?

Es un condicional compacto (no recuerdo si asi se llama :P) y sirve al igual que if...else. Ejemplo:

echo ($a < $b) ? -1 : 1;

if($a < $b) { echo -1; } else { echo 1; }
Título: Re:Ponganme retos, no matemáticos.
Publicado por: Siquillote en 15 de Abril de 2012, 14:49:52 pm

Vale, gracias por darme ánimos, lo logré sin mirar ningún ejemplo elaborando mi algoritmo, es una caca pero funciona, se puede mejorar, sí. ^^


$nums = array(23, 1, 56, 22, 12, 22, 0, 67, 4, 10);
   
   for($i;$i<=count($nums);$i++){
       
       do{
           
           $o =$i+1;
           echo $nums["$i"].' * '. $nums["$o"].' = '.$nums["$i"]*$nums["$o"].'<br />';
           break;
           
       }while($o>$i);
           
   }


Dame más por favor :P

Hola,

No es por desanimar ni por nada, pero ese algoritmo no tiene nada que ver con el reto que te propuso TLX (CarlosRdrz).
El te propuso ordenar los elementos numéricos de un array de mayor a menor o viceversa y lo que tu has hecho es hacer una tabala que multiplica la variable $i por cada elemento del array, nada que ver.

Un saludo,
Siquillote.
Título: Re:Ponganme retos, no matemáticos.
Publicado por: Warlox en 16 de Abril de 2012, 19:15:27 pm
Imprime las tablas de multiplicar del 1 al 10, tratando de optimizar el código al máximo posible y ocupando la menor cantidad de líneas. debería quedarte algo así:

Citar
Tabla del 1

1x1 = 1
1x2 = 2
1x3 = 3
1x4 = 4
1x5 = 5
1x6 = 6
1x7 = 7
1x8 = 8
1x9 = 9
1x10 = 10

Y así hasta llegar a la del 10. Vamos, que no es para nada complicado.
Título: Re:Ponganme retos, no matemáticos.
Publicado por: Animus en 16 de Abril de 2012, 21:00:46 pm
Por que matemático, pero gracias :P


<?php

for($i;$i<=10;$i++){
    echo " | 1 x $i = ".$i*1;
}

?>
Título: Re:Ponganme retos, no matemáticos.
Publicado por: Animus en 16 de Abril de 2012, 21:03:04 pm
Hola,

No es por desanimar ni por nada, pero ese algoritmo no tiene nada que ver con el reto que te propuso TLX (CarlosRdrz).
El te propuso ordenar los elementos numéricos de un array de mayor a menor o viceversa y lo que tu has hecho es hacer una tabala que multiplica la variable $i por cada elemento del array, nada que ver.

Un saludo,
Siquillote.

Si lo sé y me dí cuenta, es que estaba en un tema de "retos" y me lié y lo puse aquí.
Título: Re:Ponganme retos, no matemáticos.
Publicado por: Warlox en 17 de Abril de 2012, 06:13:02 am
Claro, ahí solo muestra la tabla del 1, deberías mostrar las demás tablas también...
Título: Re:Ponganme retos, no matemáticos.
Publicado por: Animus en 17 de Abril de 2012, 09:07:40 am
No problem ^^

<?php

class tablas_multiplicar {

var $tabla;
var $max_mostrar;

public function __contruct($xt, $mx){
$this->tabla = $xt;
$this->max_mostrar = $mx;
}

public function calcular(){

for($i;$i<=$this->max_mostrar;$i++){
echo ' | '.$this->tabla.' x '.$i.' = '.$this->max_mostrar*$this->tabla;
}

}

}


?>


Simplemente para utilizar-la usa:


<?php
$tablas =new tablas_multiplicar(2, 10);
$tablas->multiplicar();
?>

Esto mostrará la tabla 2, multiplicará hasta llegar a 10, 2 es la tabla y 10 el máximo de valores.

(Creo que está bien, no he podido probarla, pero creo que sí.)
Título: Re:Ponganme retos, no matemáticos.
Publicado por: Siquillote en 17 de Abril de 2012, 15:39:26 pm

No problem ^^

<?php

class tablas_multiplicar {

var $tabla;
var $max_mostrar;

public function __contruct($xt, $mx){
$this->tabla = $xt;
$this->max_mostrar = $mx;
}

public function calcular(){

for($i;$i<=$this->max_mostrar;$i++){
echo ' | '.$this->tabla.' x '.$i.' = '.$this->max_mostrar*$this->tabla;
}

}

}


?>


Simplemente para utilizar-la usa:


<?php
$tablas =new tablas_multiplicar(2, 10);
$tablas->multiplicar();
?>

Esto mostrará la tabla 2, multiplicará hasta llegar a 10, 2 es la tabla y 10 el máximo de valores.

(Creo que está bien, no he podido probarla, pero creo que sí.)


Hola Animus,

No he probado el código que has realizado, veo un par de fallos por lo cual este código no realizará su trabajo.
Te dejo aquí una lista con los fallos que veo a simple vista.


Un saludo,
Siquillote.
Título: Re:Ponganme retos, no matemáticos.
Publicado por: Animus en 17 de Abril de 2012, 19:27:55 pm
Lo siento, me he equivocado en lo de multiplicar.

Un bucle "for" nunca he creado una variable con un valor, osea, supongo que al poner que la variable incrementa ya sabrá que sea un valor numérico.
Título: Re:Ponganme retos, no matemáticos.
Publicado por: Warlox en 17 de Abril de 2012, 21:16:31 pm
Hombre, que para qué te complicas la vida, te dije que lo hicieras de una manera simple que imprimiera todas al mismo tiempo....

Pista: usa dos bucles for...
Título: Re:Ponganme retos, no matemáticos.
Publicado por: Animus en 18 de Abril de 2012, 10:37:38 am
No está bien :O

2 Bucles, pero quieres que muestre todas las tablas? o una en concreto?
Título: Re:Ponganme retos, no matemáticos.
Publicado por: Warlox en 18 de Abril de 2012, 21:23:11 pm
Dos bucles y que muestres TODAS las tablas....
Título: Re:Ponganme retos, no matemáticos.
Publicado por: Physlet en 19 de Abril de 2012, 04:24:23 am
alguna solución empresarial no sé algo así
Pues, te dejo uno sencillo...
Crea una base de datos con 1 sola tabla que tenga los siguientes campos ID - Nombre - Apellido - Edad. Luego inserta algunos registros...
Por último haz un "webservice" sencillo. Es decir, un archivo PHP que al ingresar un ID, devuelva el nombre, apellido y edad en formato JSON.

Sin formularios. Puede ser petición GET o POST.
Título: Re:Ponganme retos, no matemáticos.
Publicado por: Animus en 19 de Abril de 2012, 09:43:53 am
que es json?
Título: Re:Ponganme retos, no matemáticos.
Publicado por: Slipknot en 19 de Abril de 2012, 10:05:54 am
que es json?

es.wikipedia.org/wiki/JSON :P

Las funciones json_en/decode y json_last_error te seran de ayuda 8)
Título: Re:Ponganme retos, no matemáticos.
Publicado por: Warlox en 19 de Abril de 2012, 23:26:03 pm
Vaya, por lo visto no pudiste con un reto tan sencillo, mal mal.
Te dejo la solución:

<?php
for($t=1; $t<=10; $t++)
{
echo '<h1>Tabla del '.$t.'</h1>';

for($i=1; $i<=10; $i++)
{
echo '<div>'.$t.'x'.$i.' = '.($t*$i).'</div>';
}
}
?>

Saludos :)
Título: Re:Ponganme retos, no matemáticos.
Publicado por: Animus en 23 de Abril de 2012, 15:59:16 pm
No no, si es sencillo, estaba muy ocupado ^^

PD: Gracias^^ y siento no haber avisado.
Título: Re:Ponganme retos, no matemáticos.
Publicado por: SoyJoaquin. en 23 de Abril de 2012, 20:03:22 pm
Te planteo un reto:
Imprime todos los datos recibidos por el método get, mostrando el nombre y su valor correspondiente, tomando en consideración que la cantidad de datos a recibir son aleatorios y desconoces el nombre de los mismos.

¿Como harías?
Título: Re:Ponganme retos, no matemáticos.
Publicado por: Animus en 23 de Abril de 2012, 20:29:45 pm
Te planteo un reto:
Imprime todos los datos recibidos por el método get, mostrando el nombre y su valor correspondiente, tomando en consideración que la cantidad de datos a recibir son aleatorios y desconoces el nombre de los mismos.

¿Como harías?

?datos=10;22;54;50;40;60;50


print_r(explode(';', $_GET['datos']));


Así ?
Título: Re:Ponganme retos, no matemáticos.
Publicado por: SoyJoaquin. en 23 de Abril de 2012, 20:45:50 pm
?datos=10;22;54;50;40;60;50


print_r(explode(';', $_GET['datos']));


Así ?

No...
?hola=lalelilolu&osea=rico&chico=aaaa...

Siendo mas especifico, tendrías que imprimir:
Citar
hola es lalelilolu
osea es rico
chico es aaaa

Tomando en consideración que los nombres los desconoces al igual que su valor.
Saludos.
Título: Re:Ponganme retos, no matemáticos.
Publicado por: Animus en 23 de Abril de 2012, 20:52:32 pm
No...
?hola=lalelilolu&osea=rico&chico=aaaa...

Siendo mas especifico, tendrías que imprimir:
Tomando en consideración que los nombres los desconoces al igual que su valor.
Saludos.


foreach($_GET as $pos=>$dat){
echo $pos . ' ' .$dat .'<br />';
}
Título: Re:Ponganme retos, no matemáticos.
Publicado por: SoyJoaquin. en 23 de Abril de 2012, 20:53:18 pm

foreach($_GET as $pos=>$dat){
echo $pos . ' ' .$dat .'<br />';
}


Bien!
Aunque no hacen falta las llaves.
Saludos.
Título: Re:Ponganme retos, no matemáticos.
Publicado por: Animus en 23 de Abril de 2012, 21:22:20 pm
¿Qué llaves?

Siempre las pongo para una programación más limpia y organizada :P
Título: Re:Ponganme retos, no matemáticos.
Publicado por: Physlet en 24 de Abril de 2012, 05:13:37 am
Y el mío en qué quedó? xd
Título: Re:Ponganme retos, no matemáticos.
Publicado por: Animus en 24 de Abril de 2012, 08:49:20 am
Ahora lo hago y edito, tengo que estudiar lo que es "JSON" .
Título: Re:Ponganme retos, no matemáticos.
Publicado por: Animus en 24 de Abril de 2012, 09:33:37 am

/*
*
* @Autor: Jordi Hoock Castro
* @Funcionalidad: Devolver matriz o no en formato json
*
*/

//Enlace hacía el servidor SQL
$link =mysql_connect('localhost', 'root', 'rrr');
mysql_select_db('pruebas');


//Clase que devuelve el valor en formato JSON
class devolver_json {

static function devolver($var){
return json_encode($var);
}

}

//Variabla nueva de lo que nos llega por _GET id.
$id=$_GET['id'];

//La consulta SQL con la variable antes creada.
$get =mysql_fetch_row(mysql_query("SELECT * FROM usuarios WHERE id=$id", $link));

//Llamar la classe con la consulta SQL y llamar el resultado en pantalla.
echo devolver_json::devolver($get);


http://localhost/json.php?id=0 -> devuelve:

["0","jordi","hoock.castro","18"]
Título: Re:Ponganme retos, no matemáticos.
Publicado por: -Pituko- en 27 de Abril de 2012, 17:31:59 pm
Animus g.i.l.i.p.0.ll.a.s.
5 mentarios y reportado.


/*
*
* @Autor: Jordi Hoock Castro
* @Funcionalidad: Devolver matriz o no en formato json
*
*/

//Enlace hacía el servidor SQL
$link =mysql_connect('localhost', 'root', 'rrr');
mysql_select_db('pruebas');


//Clase que devuelve el valor en formato JSON
class devolver_json {

static function devolver($var){
return json_encode($var);
}

}

//Variabla nueva de lo que nos llega por _GET id.
$id=$_GET['id'];

//La consulta SQL con la variable antes creada.
$get =mysql_fetch_row(mysql_query("SELECT * FROM usuarios WHERE id=$id", $link));

//Llamar la classe con la consulta SQL y llamar el resultado en pantalla.
echo devolver_json::devolver($get);


http://localhost/json.php?id=0 -> devuelve:

["0","jordi","hoock.castro","18"]

¿JSON usa llaves no? Es que eso según lo vi en Wikipedia
Título: Re:Ponganme retos, no matemáticos.
Publicado por: Warlox en 29 de Abril de 2012, 01:34:32 am
Hacer una clase completa para algo que se puede hacer en solo 1 linea. FUCK LOGIC.
Título: Re:Ponganme retos, no matemáticos.
Publicado por: dj-daag en 30 de Abril de 2012, 00:50:28 am
Hola bro este reto que te pondre a de ser muy facil para ti , bueno la cosa esta asi:

Tengo creado una pagina de miembros, en la cual utilice PHP y MSQL para que puedan conectarse a su area de miembros.

Lo que me gustaria es que nadamas se pueda conectar 1 miembro a la vez, es decir, que si yo me conecto con los datos:

nombre: holamundo
contraseña: 12345

Que solamente pueda haber 1 usuario conectado con dichos datos.

y no pueda entrar mas nadie hasta que esa persona se desconecte ya que todos los que quieran entrar tendran que colocar el nombre y el pass ya propuesto

 estaba leyendo que se puede hacer con cookies o session a ver como lo crearia tu ?

Título: Re:Ponganme retos, no matemáticos.
Publicado por: SoyJoaquin. en 30 de Abril de 2012, 04:00:17 am
Hola bro este reto que te pondre a de ser muy facil para ti , bueno la cosa esta asi:

Tengo creado una pagina de miembros, en la cual utilice PHP y MSQL para que puedan conectarse a su area de miembros.

Lo que me gustaria es que nadamas se pueda conectar 1 miembro a la vez, es decir, que si yo me conecto con los datos:

nombre: holamundo
contraseña: 12345

Que solamente pueda haber 1 usuario conectado con dichos datos.

y no pueda entrar mas nadie hasta que esa persona se desconecte ya que todos los que quieran entrar tendran que colocar el nombre y el pass ya propuesto

 estaba leyendo que se puede hacer con cookies o session a ver como lo crearia tu ?

Este es un tema de retos, no para que te aproveches y pidas los códigos que buscas...
Si planteas un reto, se supone que tu deberías saber la respuesta para que al finalizar puedas corregir el trabajo que el a hecho. Si notas algo fuera de común o que se puede optimizar, simplemente le dices y listo.

Saludos.
Título: Re:Ponganme retos, no matemáticos.
Publicado por: -Pituko- en 30 de Abril de 2012, 05:16:49 am
Haz un código que averigüe de que país es el visitante de la página, es sencillo y se utiliza la IP.
Título: Re:Ponganme retos, no matemáticos.
Publicado por: Animus en 30 de Abril de 2012, 12:59:17 pm
Con una IP? tendría que saber las extensiones, por ejemplo de rango 220 a 240 són americanos o algo así, de donde saco el país?
Título: Re:Ponganme retos, no matemáticos.
Publicado por: -Pituko- en 30 de Abril de 2012, 14:41:26 pm
Con una IP? tendría que saber las extensiones, por ejemplo de rango 220 a 240 són americanos o algo así, de donde saco el país?

Hay varias bases de datos online que te comprueban eso, yo he encontrado un sitio web que hace est: http://ip-to-country.webhosting.info/node/view/36

PD: Usa la librería GeoIP de GeoLite con su base de datos.
Título: Re:Ponganme retos, no matemáticos.
Publicado por: Animus en 16 de Enero de 2013, 11:53:40 am
Hacer una clase completa para algo que se puede hacer en solo 1 linea. FUCK LOGIC.

Siento revivirlo, pero Warlox, no se trata de una linea, imaginate que alguien lo quiere implantar en sus sitema y tiene todo escrito en POO, no sé. Está claro que se puede hacer con una linea o dos. Pero me he acostumbrado a hacer clases para todo ya que es el futuro y nuevas formas de programar.
Título: Re:Ponganme retos, no matemáticos.
Publicado por: -Pituko- en 16 de Enero de 2013, 22:39:55 pm
Siento revivirlo, pero Warlox, no se trata de una linea, imaginate que alguien lo quiere implantar en sus sitema y tiene todo escrito en POO, no sé. Está claro que se puede hacer con una linea o dos. Pero me he acostumbrado a hacer clases para todo ya que es el futuro y nuevas formas de programar.
¿El futuro? Sólo se que programar orientado a objetos domina el medio de la programación desde las interfaces gráficas :/ (no entiendo porque la gente no mezcla prog. lineal con oo cuando es posible, asi eliges lo mas conveniente).
Título: Re:Ponganme retos, no matemáticos.
Publicado por: Animus en 22 de Enero de 2013, 13:27:53 pm
El futuro sí, ya que la orientación de objetos nos permite llevar una abstracción del mundo real a la programación. Además de que si lo haces bien, es mucho más limpio.
Título: Re:Ponganme retos, no matemáticos.
Publicado por: ilovepixel en 22 de Enero de 2013, 14:23:20 pm
Un reto bastante entretenido, al menos para mi cuando lo hice, es hacer un interprete de brainfuck. Es bastante simple y educativo, de hecho sirve mucho si quieres tener la base para hacer lenguajes interpretados y parsers.
Acá puedes ver lo que es : http://es.wikipedia.org/wiki/Brainfuck (http://es.wikipedia.org/wiki/Brainfuck)
Título: Re:Ponganme retos, no matemáticos.
Publicado por: CarlosRdrz en 22 de Enero de 2013, 14:25:33 pm
Ni todo es blanco, ni todo es negro.

No hay que programar todo en POO, Animus.

POO no es el futuro, es una forma de programar, nada más.
Existe desde hace muuuucho años, y según leo se popularizó en 1990, así que no has descubierto nada nuevo.

Hacer una clase como la de JSON en POO no tiene mucho sentido, porque puedes lograr lo mismo simplemente usando la función json_decode.
Exactamente lo mismo ocurre con el código que tienes en tu firma.

No entiendo muy bien por qué tratais de poner siempre una cosa mejor que otra.
Son herramientas, y como tal tienen unos usos donde son mejores, y unos usos donde otras herramientas los superan.

De la misma forma que puedes clavar un clavo con la base de un destornillador, puedes hacer la clase que has hecho de JSON, pero eso no significa que sea lo mejor para ese ejemplo CONCRETO.

Saludos
Título: Re:Ponganme retos, no matemáticos.
Publicado por: santiago_c en 26 de Enero de 2013, 00:16:07 am
Hola soy nuevo, y muy principiante en esto del codigo y creo que lo hice, estoy bien? gracias. Estoy feliz de estar aprendiendo en su foro. :o

Es sobre el problemita que puso el amigo sobre las tablas de multiplicar.

Código: [Seleccionar]
<?php 

echo "TABLAS DE MULTIPLICAR";
echo &
#39;<br>&#39;;

$z=1;
$i=1;

for(
$i;$i<=10;$i++){
echo "tabla del ".$i;
echo &#39;<br>&#39;;
  
 
for($z;$z<=10;$z++)
   {
     echo 
$z."*".$i."=".$z*$i;
 echo &#39;<br>&#39;;
 
   }
}

?>

}

editado: perdon no sabia que ya habian posteado la solucion pero igual, fue por mi voluntad
Título: Re:Ponganme retos, no matemáticos.
Publicado por: SoyJoaquin. en 26 de Enero de 2013, 01:00:38 am
Hola soy nuevo, y muy principiante en esto del codigo y creo que lo hice, estoy bien? gracias. Estoy feliz de estar aprendiendo en su foro. :o

Es sobre el problemita que puso el amigo sobre las tablas de multiplicar.

Código: [Seleccionar]
<?php 

echo "TABLAS DE MULTIPLICAR";
echo &
#39;<br>&#39;;

$z=1;
$i=1;

for(
$i;$i<=10;$i++){
echo "tabla del ".$i;
echo &#39;<br>&#39;;
  
 
for($z;$z<=10;$z++)
   {
     echo 
$z."*".$i."=".$z*$i;
 echo &#39;<br>&#39;;
 
   }
}

?>

}

editado: perdon no sabia que ya habian posteado la solucion pero igual, fue por mi voluntad

Justo editaste el código cuando te iba a decir los errores que tenias.
No importa si la solución esta o no publicada, el hecho es ver como lo resuelve cada quien a su manera. Por varios caminos se llega a roma.

Saludos.