Ver Mensaje Individual
  #5 (permalink)  
Antiguo 08/07/2013, 04:37
franjgg
 
Fecha de Ingreso: marzo-2007
Mensajes: 751
Antigüedad: 17 años, 2 meses
Puntos: 4
Respuesta: Busqueda por cada una de las palabras que se introuducen

Hola nuevo,

Te pego el codigo con la consulta, faltaria solo la funcion que pasa a plural pero no nos afecta:

Código PHP:
Ver original
  1. $palabras = 'ropa de niño infantil';
  2.  
  3.  
  4.     $cad = $palabras;
  5.     $cad=explode(' ',$cad);
  6.  
  7.  
  8. $i=0;
  9. while ($i < count ($cad) ) {
  10.  
  11.  
  12.     $consulta_fila = "select e.id, e.descuento, md.logo, m.imagen, md.nombre as nombre_general, md.web, md.email_cliente as email_misdatos, ed.id as id_direccion, ed.nombre as nombre_direccion, ed.direccion, ed.telefono, ed.id_municipios, ed.id_provincias, ed.cp, ed.email as email_direccion from empresas e left join micrositio m on e.id = m.id_empresas left join misdatos md on e.id_mis_datos = md.id left join empresas_direcciones ed on (ed.id_empresas = e.id and ed.id_provincias =14) where e.id in ((select distinct(e1.id) from empresas e1, empresas_listas_articulos ela, empresas_direcciones ed, empresas_listas el, listas l where ela.id_empresas = e1.id and ed.id_empresas = e1.id and el.id = ela.id_empresas_listas and md.id_categorias <> 14 and el.id_listas = l.id and l.activo = 1 and el.activo = 1  and ed.id_provincias =14 and (ela.descripcion like '".$cad[$i]."%' or ela.descripcion like '".$cad[$i]."%')union select distinct(eln.id_empresas) from empresas_listas_nombres eln, misdatos md where eln.id_empresas = e.id and e.id_mis_datos = md.id and md.id_categorias <> 14  and ((eln.descripcion like '%".$cad[$i]."%' or eln.descripcion  like '%".$cad[$i]."%')  or (eln.descripcion like '%".$cad[$i]."%' or eln.descripcion like '%".$cad[$i]."%')) and eln.id_provincias =14 and eln.activo=1 ))";
  13.    
  14.     $resultado_fila = mysql_query($consulta_fila);  
  15.  
  16.     while ($ultimo_fila = mysql_fetch_array($resultado_fila)){ 
  17.  
  18.         echo '<div style=" border-bottom:solid 1px #0094d6; border-top:solid 1px #a6d3e7; padding:20px 20px 20px 30px; background: -webkit-linear-gradient(#FFFFFF, #EFEFEF); background: -moz-linear-gradient(#FFFFFF, #EFEFEF); background: -o-linear-gradient(#FFFFFF, #EFEFEF); background: linear-gradient(#FFFFFF, #EFEFEF); ">';
  19.  
  20.         echo '<img src="logo_negocios/'.$ultimo_fila['id'].'/'.$ultimo_fila['logo'].'" style="max-width:150px;">';
  21.  
  22.         echo '<p style="font-size:14pt; line-height:10px; color:#00aef4;">'.utf8_encode($ultimo_fila['nombre_direccion']).'</p><span style="font-size:8pt; line-height:17pt; color:#000000;">'.utf8_encode($ultimo_fila['direccion']).'<br>'.$ultimo_fila['cp'].' '.utf8_encode($ultimo_localidad['localidad']).' - '.$ultimo_fila['telefono'].'<br></span>'.$ultimo_fila['email_direccion'].' - '.$ultimo_fila['web'];
  23.  
  24.         echo '</div>';
  25.    
  26.     }
  27.     $i++;
  28. }

Un saludo amigo y de nuevo gracias!!