Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/02/2013, 18:23
LiveTechno
 
Fecha de Ingreso: junio-2011
Ubicación: Barcelona
Mensajes: 212
Antigüedad: 12 años, 11 meses
Puntos: 17
Recorrer array fuera de la clase.

Hola a todos, hace unos días que necesito realizar unas tareas con PHPOO. La verdad es que no encuentro la forma de como hacerlo de la manera que quiero.

Separando totalmente el diseño del código. La idea es recorrer el array que retorna un método de una clase, dejo un poco de código para que os situéis.

Código HTML:
<table>
	<tr>
		<td>ID</td>
		<td>Nombre</td>
	</tr>

	<tr>
		<td>1</td>
		<td>Pepe</td>
	</tr>
	<tr>
		<td>2</td>
		<td>Jose</td>
	</tr>
</table> 
No es la tabla verdadera pero es para ir al grano.

Ahora tengo una clase y dentro un método (es como lo tengo ahora. Estoy probando haber si lo consigo ):

Código PHP:
class Pedidos{
        
    public function 
pedido(){
        
$db Conexion::datos();
        
$cliente $_SESSION["usuario"];
        
$consulta "SELECT * FROM pedido WHERE cliente = '$cliente'";
        
$resultado $db->query($consulta);
        return 
$resultado->fetch_assoc();
    }


Y para no hacer esto:

Código PHP:
public function pedido(){
        
$db Conexion::datos();
        
$cliente $_SESSION["usuario"];
        
$consulta "SELECT * FROM pedido WHERE cliente = '$cliente'";
        
$resultado $db->query($consulta);
        
$fetch $resultado->fetch_assoc();
            while (
$pedido $resultado->fetch_assoc()){
                echo 
"
            <tr>
            <td id='contenidotabla'>
                <b>"
.$pedido['ID']."</b>
            </td>
            <td id='contenidotabla'>
                <b>"
.$pedido['Nombre']."</b>
            </td>

        </tr>"
;
            }
        return 
false;
    } 
He intentado con el primer método hacer esto:

Código HTML:
<table>
	<tr>
		<td>ID</td>
		<td>Nombre</td>
	</tr>
	
	<?php
	//LA CLASE YA ESTA INSTANCIADA
	$array_pedido = $clase->pedido();
	foreach($array_pedido as $pedido){
	?>
	<tr>
		<td><?php echo $pedido['ID']; ?></td>
		<td><?php echo $pedido['Nombre']; ?></td>
	</tr>
	<?php
	}
	?>
</table> 
Y solo muestra el primer item de la tabla, es como si no lo recurriera el array.

Espero haberme explicado bien.

Muchas gracias y saludos.