primero este es mi codigo y funciona correctamente. me forma numeros dentro de una tabla.
<?php
class llenar{
private $filas;
private $columnas;
private $arreglo=array();
private $altura;
private $anchura;
private $numero;
public function __construct($numero){
$this->filas=$numero;
$this->columnas=$numero;
$this->altura=$numero-1;
$this->anchura=0;
$this->numero=$numero*$numero;
}
function recorre(){
$numero=$this->numero;
if($numero==0){
echo '<table align="center" bgcolor="#999">';
for($i=0;$i<3;$i++){?>
<tr >
<?php for($j=0;$j<3;$j++){ ?>
<td>
<?php echo $this->arreglo[$i][$j]; ?>
</td>
<?php }?>
</tr>
<?php }?>
</table>
<?php
break;}
if($this->anchura>$this->columnas-1){
$this->anchura=0;}
if($this->altura==-1){
$this->altura=$this->columnas-1;}
if(empty($this->arreglo[$this->altura][$this->anchura])){
$this->arreglo[$this->altura--][$this->anchura++]=$numero;
}else{
++$this->altura;
if($this->altura>$this->filas-1){
$this->altura=0;
}
$this->arreglo[$this->altura--][$this->anchura++]=$numero;
}
--$this->numero;
$this->recorre();
}
}
?>
mi duda es la siguiente..
como puedo devolver el arreglo con un return
y otra es... como puedo asignar el valor del arreglo del return. en otro arreglo fuera de la clase y de ahy comenzar a imprimir en tabla.
masomenos tengo esta idea...
<?php
include("algoritmoFunciones.php");
$numero=3;
$arreglo=array();
$llen=new llenar($numero);
$arreglo=$llen->recorre();
?>
<table align="center" bgcolor="#999">
<?php for($i=0;$i<$numero;$i++){?> <!-- FILAS -->
<tr >
<?php for($j=0;$j<$numero;$j++){ ?><!-- COLUMNAS -->
<td>
<?php echo $arreglo[$i][$j]; ?>
</td>
<?php }?>
</tr>
<?php }?>
</table>