Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/04/2014, 12:51
pabliich
 
Fecha de Ingreso: marzo-2010
Mensajes: 28
Antigüedad: 14 años, 1 mes
Puntos: 0
Pregunta Agrupar consulta sql con php

Hola Gente, como va?

Estoy intentado modificar la vista de mis productos en mi tienda opencart cuando se entra a una categoría o cuando se realiza una búsqueda.

El listado de productos se hace a través de un ciclo foreach que va recopilando los datos de la base de datos y los va colocando uno abajo de otro.
Codigo vista de productos:

Código HTML:
Ver original
  1. <div class="product-grid row-fluid">
  2.     <?php
  3.                     $counter=0;
  4.                     foreach ($products as $product) {
  5.                         ?>
  6.                         <div class="grid-box <?php echo $xclass; ?>">
  7.                             <div class="inner">
  8.                 <?php if ($product['price'] && $product['special']) { ?>
  9.                                 <?php } ?>
  10.                                 <?php if ($product['thumb']) { ?>
  11.                                     <div class="image">
  12.                                         <a href="<?php echo $product['href']; ?>">
  13.                                         <img src="<?php echo $product['thumb']; ?>" title="<?php echo $product['name']; ?>" alt="<?php echo $product['name']; ?>" /></a>
  14.                                     </div>
  15.                                 <?php } ?>
  16.                                 <div class="name">
  17.                         <a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a><br />
  18.  <span><?php echo $text_model; ?></span> <?php echo $product['model']; ?>
  19.                                    
  20.                                 </div>
  21.  
  22.                                 <div class="description"><?php echo $product['description']; ?></div>
  23.                                
  24.                                 </div>
  25.  
  26.                             </div>
  27.  
  28.                         </div>


En mi base de datos tengo cargado los productos:
Por ejemplo:
Name: Lapicera x unidad
Model: 045951899x1

Name: Lapicera x 9 unidades
Model: 045951899x9

Los dos productos son exactamente iguales, solo cambia la cantidad. Y en el código solo cambia el final, x1 o x9 dependiendo la cantidad.

Lo que quiero es agrupar estos casos de la siguiente forma:


Por lo tanto tengo que modificar la consulta de la base de datos para que me agrupe los modelos cuando las primeras 10 cifras son iguales y asi podes ponerlo en ciclo foreach.
045951899x1
045951899x9

¿Esto es posible hacer? ¿Alguien me podria ayudar o pasar algun tutorial? Desde ya muchas gracias!

Última edición por pabliich; 15/04/2014 a las 12:57