Foros del Web » Programando para Internet » PHP »

crear tabla con array

Estas en el tema de crear tabla con array en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 30/12/2014, 07:56
Avatar de trofserpiente  
Fecha de Ingreso: julio-2012
Ubicación: Lerida
Mensajes: 218
Antigüedad: 7 años, 5 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
  #2 (permalink)  
Antiguo 30/12/2014, 08:41
 
Fecha de Ingreso: octubre-2014
Ubicación: Buenos Aires
Mensajes: 278
Antigüedad: 5 años, 1 mes
Puntos: 12
Respuesta: crear tabla con array

Hola trofserpiente, tienes mal definida la tabla, primero debes agregar los campos de la cabecera de la tabla y luego buclear los datos.

ej. debes adecuar el código a tus necesidades.

Código PHP:
Ver original
  1. <table>
  2.     <tr>
  3.         <th>clientes</th>
  4.         <th>producto 1</th>
  5.         <th>producto 2</th>
  6.         <th>producto 3</th>
  7.      </tr>
  8.  
  9.      // Acá comenzar el buchel
  10.  
  11. <?php for($y=0;$y<=$num_c;$y++) { ?>
  12.       <tr>
  13.         <th><?php //dato 1; ?></th>
  14.         <th><?php //dato 2; ?></th>
  15.         <th><?php //dato 3; ?></th>
  16.         <th><?php //dato 4; ?></th>
  17.      </tr>
  18. <?php } ?>
  19.  
  20. </table>


Espero te sirva.

Saludos.
__________________
http://www.sp-vision.net

Etiquetas: mysql, select, sql, 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 11:21.