Ver Mensaje Individual
  #5 (permalink)  
Antiguo 05/07/2011, 11:58
Avatar de dvbeaumont
dvbeaumont
 
Fecha de Ingreso: marzo-2011
Ubicación: Caracas
Mensajes: 145
Antigüedad: 13 años, 1 mes
Puntos: 1
Respuesta: Ocultar campos que no posean información de otra tabla

Ok!

Código MySQL:
Ver original
  1. `t_marca` (
  2.   `id_marca` int(10) unsigned NOT NULL auto_increment,
  3.   `ma_name` char(150) NOT NULL,
  4.   `ma_estatus` int(11) default NULL,
  5.   `id_subtipo` int(11) NOT NULL,
  6.   PRIMARY KEY  (`id_marca`)
  7. )


Código MySQL:
Ver original
  1. `t_modelos` (
  2.   `id_modelo` int(10) unsigned NOT NULL auto_increment,
  3.   `id_tipo` int(10) NOT NULL,
  4.   `id_subtipo` int(10) NOT NULL,
  5.   `id_marca` int(11) NOT NULL,
  6.   `mo_titulo` char(150) NOT NULL,
  7.   `mo_subtitulo` char(150) default NULL,
  8.   `mo_descripcion` longtext,
  9.   `mo_caracteristicas` longtext,
  10.   `mo_url` char(250) default NULL,
  11.   `mo_contenido` longblob,
  12.   `mo_tamanio` int(10) unsigned default NULL,
  13.   `mo_tipo` varchar(150) default NULL,
  14.   `mo_nombre_archivo` varchar(255) default NULL,
  15.   `mo_tamanio_unidad` varchar(150) default NULL,
  16.   PRIMARY KEY  (`id_modelo`)
  17. )


Las llamadas son de esta forma.


Código PHP:
Ver original
  1. $result_m=mysql_query("select * from t_marca WHERE id_subtipo=".$subtipo." AND ma_estatus='1' ORDER BY id_marca",$linke);
  2.  
  3.  while($row_m = mysql_fetch_array($result_m)) {
  4.          
  5. echo"<li><a href='buscar.php?id_marca=".$row_m["id_marca"]."'>".$desat."</a></li>";
  6.  
  7.  $marca=$row_m["id_marca"];
  8.  
  9.   $result_e=mysql_query("select * from t_modelos WHERE  id_subtipo=".$subtipo." AND id_marca=".$marca." AND t_modelos.id_marca != 0 ORDER BY id_modelo ;",$linke)  or die( "Error en query: $linke, el error  es: " . mysql_error() );  
  10.        
  11.  while ($row_e = mysql_fetch_array($result_e)){
  12.      
  13.    if($marca==$row_e["id_marca"]){
  14.  
  15. echo"<li><a href='detalle-producto.php?id_modelo=".$row_e["id_modelo"]."'>".$row_e["mo_titulo"]."</a></li>";
  16.    
  17.  }  }}

Mi problema es que deseo hacer que se oculte la marca cuando no tenga modelos, pero no lo logro! hay una sola opción! y seria colocar el echo"de la marca" dentro del while de modelo! pero esto me repetiria constantemente la marca! y deseo es que salga de esta forma..

Marca1
  • modelo1
  • modelo2

y si no hay modelos cargado en alguna otra marca que no salgan!