Foros del Web » Programando para Internet » PHP »

poo array

Estas en el tema de poo array en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 20/09/2013, 19:33
Avatar de edgarisrael1992  
Fecha de Ingreso: junio-2013
Mensajes: 54
Antigüedad: 11 años, 5 meses
Puntos: 0
poo array

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>
  #2 (permalink)  
Antiguo 20/09/2013, 19:38
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: poo array

Por favor, edita tu mensaje y dale formato usando las herramientas del foro, es de verdad horrible leer un código así sin formato.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 20/09/2013, 19:46
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años, 7 meses
Puntos: 461
Respuesta: poo array

buenas
Cita:
como puedo devolver el arreglo con un return
Código PHP:
Ver original
  1. class Foo()
  2. {
  3.     public function baz()
  4.     {
  5.         $array = array('ma', 'me', 'mi', 'mo', 'mu');
  6.         return $array;
  7.     }
  8. }
  9. $test = new Foo();
  10. $array = $test->baz();
  11. print_r($array);

si pruebas esa clase veras que retornas un array y lo manejas desde fuera de la clase.

Fuera de tu pregunta, estas haciendo algo que no se debe de hacer y es unir logica con vista, sería mejor que retornes el array y trabajes el html con los datos retornados aparte, es mas mantenible, saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way

Etiquetas: poo, tabla
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 12:17.