Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/06/2010, 22:31
coken
 
Fecha de Ingreso: febrero-2009
Mensajes: 7
Antigüedad: 15 años, 2 meses
Puntos: 0
Exclamación Ayuda como no mostrar resultados iguales en while

hola tengo un serio problema, seguramente hay soluciones mas simple les paso a explicar de la forma mas entendible y corta:

tengo un sistema tipo eshop, con la tabla:

Productos

id-iddistribuidor-idtipo-nombre-.imagen,etc...

Tipo

id-nombre


mi problema es que a la hora de mostrar los productos tambien tengo que poner una lista desplegable que filtre los tipos de productos.

tengo la idea de como hacer todo pero me falta solo 1 cosa

como hago para que un while no me muestre los resultados iguales, osea...

tipo de producto 1
tipo de producto 1
tipo de producto 1
tipo de producto 1
tipo de producto 2
tipo de producto 2
tipo de producto 2

solo preciso que me muestre

tipo de producto 1
tipo de producto 2

esto me sucede porque hago un while dentro de otro, pero bueno, no recordaba otra alternativa, les dejo el fragmento de PHP

Código PHP:
<?php
                $qry
=mysql_query"SELECT * FROM productos WHERE iddis=".$_REQUEST['iddis']." order by idtipo ASC") ;
                if(
mysql_num_rows($qry)>=1){
                 while(
$row mysql_fetch_array($qry)){;
                
$imagen=$row['imagen'];
                
$nombre=$row['nombre'];
                
$idtipo=$row['idtipo'];
                
$contenido=$row['contenido'];

                
?>
            <select name="filtro">
            <?php
                $qry3
=mysql_query"SELECT * FROM tipo WHERE id = '".$idtipo."' ORDER BY nombre ") ;
                while(
$row3 mysql_fetch_array($qry3)){;
                
?>
              <option value="<?=$row3['id'];?>"><?=$row3['nombre'];?></option>
              <?php
                
};};
              
?>
            </select>

Última edición por coken; 24/06/2010 a las 22:40