Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/12/2012, 09:13
vmelero
 
Fecha de Ingreso: octubre-2010
Mensajes: 88
Antigüedad: 13 años, 7 meses
Puntos: 1
Recorrer array dentro de una clase

Hola a tod@s, soy nueva en el mundillo de php y estoy volviendome loca con un ejercicio que tengo que hacer. Espero me podais iluminar!

Tengo dos ficheros, uno de ellos llamado ListadoCompleto.php contiene mi clase definida llamada (Listado_Completo), en ella tengo una variable protegida de tipo array y una función publica que recupera dicho array.
Lo he hecho de la siguiente forma, tampoco se si es la forma más correcta:

Código PHP:
<?
        
class Listado_Completo
        
{
            protected 
$datosArray =array(0=> array( "El medico""Noah Gordon",   "Time Warner"),
                
1=>array("Marina""Carlos Ruiz Zafon""Edebe"),
                
2=> array("La hoguera de la vanidades""Tom Wolfe""RBA editores"),
                
3=> array("El libro de las ilusiones""Paul Auster""Faber"),
                
4=> array("La muerte en Venecia""Michael Mann""Anaya"), 
                
5=> array("A sangre fría""Truman Capote","Illusions"),
                
6=> array("2001: Odisea en el espacio","Arthur C. Clarke""P&J"));  
         
                     
           public function 
Get_Listado_Completo(){                
               return 
$this->datosArray;
           }                     
                  
           
            }
?>
La llamada a esta clase la hago desde el otro fichero, llamado Principal.php.
El problema lo tengo en la función PintaCompleto. La clase la he instanciado pero ahora no se como manipular la variable $Gestiona.


Código PHP:

 
if ($_REQUEST['operacion']=="Lis"){
            
PintaCompleto();   
         }


 function 
PintaCompleto(){
     
     require (
"ListadoCompleto.php");
     
$Gestiona = new Listado_Completo();
     
$Gestiona->Get_Listado_Completo(); 
     
     for(
$i0$i<Count($Gestiona); $i++){     
       
        
printf ("<td align=left><font color= white>%s</td>",$Gestiona[$i][0]);
        
printf ("<td align=left><font color= white>%s</td>",$Gestiona[$i][1]);
        
printf ("<td align=left><font color= white>%s</td>",$Gestiona[$i][2]);
        echo 
"</tr>";
     }
 } 
Gracias por vuestra ayuda