Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/12/2014, 07:56
Avatar de trofserpiente
trofserpiente
 
Fecha de Ingreso: julio-2012
Ubicación: Lerida
Mensajes: 220
Antigüedad: 11 años, 9 meses
Puntos: 1
Exclamación crear tabla con array

Buenos dias;

lo que pasa es que quiero crear una tabla con los array

debo dejar los nombres de los clientes en una columna y de forma horizontal los productos pendientes.

algo a si

clientes | producto 1.|.producto 2.|.producto 3
-------------------------------------------------------
cliente a|..en blanco.| 50.............|.en blanco
-------------------------------------------------------
cliente b|en blanco...|100.............|.45
-------------------------------------------------------
cliente c|.20............|en blanco.....|.200



tengo este código



Código PHP:
<?php  

include('../../lib/conexion/conex.php');
include(
'../../lib/conexion/aut_1.php');
include(
'../../lib/conexion/date.php');

    
$AB=new MySQL();
    
$AB_E=new Encryption();

    
// consultamos los clientes
$sql_cliente=$AB->query("SELECT * FROM ab_cliente C 
                            INNER JOIN ab_sucursal S ON C.Id_cliente=S.Id_cliente
                            INNER JOIN ab_pedido P ON S.Id_suc=P.Id_suc
                            WHERE P.Despacho='"
.$pendiente."'
                            ORDER BY Nombre asc
                            "
);
echo 
"pendients: ".$num_c=$AB->num_rows($sql_cliente)."<br/>";                            

$sql_prod=$AB->query("SELECT * FROM ab_producto order by Presentacion desc");//consultamos los productos
$num_prod=$AB->num_rows($sql_prod);


$matriz = array();    

?>

    <table border="1">
        <tr>
            <td>cliente</td>
        </tr>

<?php 
    
for($y=0;$y<=$num_c;$y++){
    
    
$cliente_a=$AB->fetch_array($sql_cliente); //guardamos en un array los datos del cliente    
    
    /*CREAMOS EL ARRAY PARA CADA CLIENTE*/
    

        
$matriz[$cliente_a["Id_cliente"]]["Id_cliente"] = $cliente_a['Id_cliente'];
?>
    <tr>
        <td><?= $matriz[$cliente_a['Id_cliente']]['Nombre'] = $cliente_a['Nombre'];?></td>
    

<?php
        
    $detalle
=$AB->query("SELECT * FROM ab_venta V INNER JOIN ab_producto P ON V.Id_prod=P.Id_prod WHERE Id_pedido='".$cliente_a["Id_pedido"]."' and Pedido='".$pendiente."'");// consultamos los detalles de los los pendientes de los productos
    
$num_d=$AB->num_rows($detalle);
    
    for(
$z=0;$z<=$num_prod;$z++){
            
    
$prod_=$AB->fetch_array($sql_prod);//guardamos en un array los datos de los productos
            
        
    
$detalle_=$AB->fetch_array($detalle); // datos de los detalles
    
    
?>
    
        <td><?= $array_producto_vendedor[$detalle_['Id_venta']]['Id_venta'] = $detalle_['Id_venta'];$array_producto_vendedor[$detalle_['Id_venta']]['Id_venta'] = $detalle_['Id_venta'];?></td>
    

<?php
        
       
   
// $array_producto_vendedor[$producto['Id_venta']]['producto_nombre'] = $producto['nombre'];
   // $array_producto_vendedor[$producto['Id_venta']]['cantidad_vendida'] = 0; //Inicialmente las cantidades se definen en cero (0)

     
}
?>
</tr>

<?php 
     
}
//echo "<pre>";var_dump($matriz);"</pre>";
?>

</table>
y pues muestra los datos pero no en la columna que tienen que ir


gracias de antemano
__________________
Luis Alfonso Cruz Valbuena
[email protected]

Última edición por trofserpiente; 30/12/2014 a las 08:05