Foros del Web » Programando para Internet » PHP »

En una fila imprimir varios "items" de la bd

Estas en el tema de En una fila imprimir varios "items" de la bd en el foro de PHP en Foros del Web. Buenos dias, tardes o noches.. Tengo una ligera duda les explico: En esta tabla : Quiero que en la posicion donde dice "Producto(s)" me muestre ...
  #1 (permalink)  
Antiguo 20/12/2014, 10:20
Avatar de Rauliito  
Fecha de Ingreso: mayo-2014
Mensajes: 10
Antigüedad: 10 años, 5 meses
Puntos: 0
En una fila imprimir varios "items" de la bd

Buenos dias, tardes o noches..

Tengo una ligera duda les explico:

En esta tabla :



Quiero que en la posicion donde dice "Producto(s)" me muestre una serie de productos que estan registrados en la base de datos, pero en una sola fila, como podria hacer eso?

Por ejemplo el cliente "Pepita Jimenez" puede haber cotizado 4 productos, pero al yo intentar mostrarlos, me los muestra asi:



Quiero que por ejemplo no me los muestre 1 por 1, sino que en una misma linea me ponga "41,44,45,46" obviamente no quiero que aparezcan los numeros, ya despues compararía en la BD de "productos" el id con el nombre y ponerlo.

Código PHP:
<?php
   
if(!isset($_COOKIE['id_usuario'])){
    require (
'Funciones/login_functions.php');
    
redirect_log();
   }
   
   
$page_title 'Cotizaciones Realizadas';
   include (
'includ/header.inc.html');
   
   echo 
'<br />';
   echo 
'<div class="imperq">';
   
   include (
'includ/header_admin.html');
   
   echo 
'<h1> Cotizaciones Realizadas</h1>';
   
   require (
'../mysqli_connect.php');
   
   
/* Creamos una consulta en la BD */
   
   
$consulta "SELECT *, CONCAT(atencion,' ',apellidos) AS nombre FROM cotizaciones INNER JOIN detalle_cotizacion ON cotizaciones.num_cot = detalle_cotizacion.num_cot";
   
$resultado mysqli_query($dbc$consulta);
   
$numero mysqli_num_rows($resultado);
   
    
    if(
$numero 0){
        echo 
" <strong>Ing. {$_COOKIE['first_name']} se han realizado $numero cotizaciones.</strong>";
        echo 
'<table align="center" cellspacing="3" cellpadding="3" >
                <tr>
                    <td align="center"><b>Borrar</b></td>
                    <td align="center"><b>No. Cotización</b></td>
                    <td align="center"><b>Fecha</b></td>
                    <td align="center"><b>Nombre Cliente</b></td>
                    <td align="center"><b>Telefono</b></td>
                    <td align="center"><b>Producto(s)</b></td>
                    <td align="center"><b>Venta Total</b></td>
                    <td align="center"><b>Status</b></td>    
                </tr>            
        '
;
        while(
$row mysqli_fetch_array($resultadoMYSQLI_ASSOC)){
                
            
$estatus $row['status'];
            
$estadoMsg "";
            if(
$estatus == "1") { $estadoMsg "Acitva";}
            if(
$estatus == "2") { $estadoMsg "Inactiva";}
            
            echo 
'
                    <tr>
                    <td align="center"><img src="imagen/borrar.png"></td>    
                    <td align="center">'
.$row['num_cot'].'</td>    
                    <td align="center">'
.$row['fecha_cot'].'</td>    
                    <td align="center">'
.$row['nombre'].'</td>
                    <td align="center">'
.$row['telefono'].'</td>
                    <td align="center">'
.$row['id_prod'].'</td>
                    <td align="center">'
.$row['total_venta'].'</td>
                    <td align="center">'
.$estadoMsg.'</td> 
                    </tr>'
;
        }
            echo 
'</table>';
            echo 
'<br />';
            
mysqli_free_result($resultado);
    } else {
        echo 
'<p>No se ha realizado ninguna cotización</p>';
    }
    
    echo 
'</div>';
    
mysqli_close($dbc);
    
   include (
'includ/footer.inc.html');  
?>
Este es mi codigo.
  #2 (permalink)  
Antiguo 20/12/2014, 12:23
 
Fecha de Ingreso: julio-2010
Mensajes: 275
Antigüedad: 14 años, 4 meses
Puntos: 21
Respuesta: En una fila imprimir varios "items" de la bd

Cuando selecciones los items de tu base de datos tienes que hacer la sumatoria del total de items o productos en existencia, algo así:

Código PHP:
$select="SELECT i . * ,  SUM( ia.cantidad )  AS total_inventario, 
            FROM item AS i
            LEFT JOIN item_existencia ia ON ia.id_item = i.id_item
            WHERE i.cod_item =1"

Donde i es para la tabla items, ia es para la tabla items_existencia_almacen

Todo depende de la estructura de tu base de datos, por cierto, este es un tema de consultas SQL, no de PHP.

Etiquetas: bd, fecha, fila, html, items, mysql, select, 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 21:50.