Foros del Web » Programando para Internet » PHP »

Lista Por Tipo

Estas en el tema de Lista Por Tipo en el foro de PHP en Foros del Web. hola amigos : tengo un listado de precios el cual me gustaria ordenarlo por familia de productos. es decir donde aparezca primero la categoria y ...
  #1 (permalink)  
Antiguo 02/08/2006, 09:01
 
Fecha de Ingreso: agosto-2002
Mensajes: 62
Antigüedad: 21 años, 7 meses
Puntos: 0
Lista Por Tipo

hola amigos :

tengo un listado de precios el cual me gustaria ordenarlo por familia de productos.

es decir donde aparezca primero la categoria y luego los productos de esa categoria.

para ello tengo 2 tablas la primera con

TABLA "ARTICULOS"

id_producto
modelo
nombre
valor
id_tipo

TABLA "TIPO_ARTICULO"

id_tipo
tipo

el id tipo de la tabla "tipo articulo" esta relacionada con la tabla "articulo"

la lista que tengo actualmente esta aqui www.gaba.cl/lista.php

quiero ordenarla por familia de esta forma

CAMARAS
jtc-101 camara web 300 kpx 8 usd
jtc-110 camara web 30 kpx 8 usd

MONITORES
OJ1501 monitor gaba 15" 70 usd

etc etc etc..............


esa es la idea

please diganme por donde empiezo, soy absolutamente novato y trabajo con dreamweaver 8
  #2 (permalink)  
Antiguo 02/08/2006, 09:20
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Yo te recomendaría ir olvidandote de que trabajas con "Dreamwevaer" ..

Lo que necesitas es conocer Más SQL (Lenguaje Estructurado de consultas) y algo de PHP.

Puedes ir leyendo sobre diseño de BBDD y SQL en:
www.mysql-hispano.com

Sobre tu problema .. En primer lugar necesitas ordenar tus resultados por tu categoría (para poder aplicar luego la técnica que paso a explicarte).

Para eso .. ejecuta una consulta SQL tipo:

Código PHP:
SELECT ARTICULOS.*,TIPOS_ARTICULOS.tipo FROM ARTICULOS,TIPOS_ARTICULOS ORDER BY ARTICULOS.id_tipo ASC 
Para presentar en forma "lineal" ese tipo de agrupamiento .. tendrás que recorrer tu resultado (presentarlo) e ir "acomulando" el "tipo de articulo" que vas "obteniendo" para "detectar" el cambio (por eso ordenamos por ese criterio) .. así sólo ponemos "un" nombre de tipo de artículo cuando cambie.

Código PHP:
$tipo='';
while (
$row=mysql_fetch_array($resultado)){
  if (
$row['tipo'] != $tipo){
      echo 
$row['tipo']."<br>";
  } else {
     
$tipo=$row['tipo'];
  }
  echo 
$row['modelo']; //etc .. campos ...

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.

Última edición por Cluster; 02/08/2006 a las 09:25
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 00:41.