0){ $filtro_cache="AND localidad='".$_SESSION["buybuy"]["nombre_ciudad"]."'"; $filtro_rotador="AND rn.id_ciudad=".$_SESSION["buybuy"]["id_ciudad"]; $filtro_tiendas="AND id_localidad=".$_SESSION["buybuy"]["id_localidad"]; $filtro_anuncios="AND a.id_localidad=".$_SESSION["buybuy"]["id_localidad"]; $filtro_query_publicidades="AND rpc.id_ciudad=".$_SESSION["buybuy"]["id_ciudad"]; } } $pagina_publicidades="Vehiculos"; /* $publicidades_lateral=$mysqli->query(" SELECT rpp.id, p.nombre, p.foto_celular, p.foto_escritorio FROM publicidad p INNER JOIN renglon_publicidad_pagina rpp ON rpp.id_publicidad=p.id WHERE 1=1 AND p.estado='activo' AND p.tipo='Lateral' AND rpp.pagina='".$pagina_publicidades."' AND p.fecha_fin >= '".date("Y-m-d")."' AND p.fecha_inicio <= '".date("Y-m-d")."' ORDER BY rpp.orden, p.id "); */ $publicidades_contenido=$mysqli->query(" SELECT rpp.id, p.nombre, p.foto_celular, p.foto_escritorio, p.link, p.tipo_link, rpp.id_publicidad FROM publicidad p INNER JOIN renglon_publicidad_pagina rpp ON rpp.id_publicidad=p.id LEFT JOIN renglon_publicidad_ciudad rpc ON rpc.id_publicidad=p.id WHERE 1=1 AND p.estado='activo' AND p.tipo='Contenido' AND rpp.pagina='".$pagina_publicidades."' AND p.fecha_fin >= '".date("Y-m-d")."' AND p.fecha_inicio <= '".date("Y-m-d")."' $filtro_query_publicidades ORDER BY p.fecha_ultima_visualizacion, p.id "); $filtro_marca=""; $filtro_marca_anuncio=""; $filtro_modelo_anuncio=''; $filtro_precio=''; $filtro_categoria=''; if (isset($_GET["orden"])){ $a=$_GET["orden"]; if ($a=='precioasc'){ $orden="ORDER BY IF(a.precio_oferta>0,a.precio_oferta,a.precio) ASC"; } if ($a=='preciodesc'){ $orden="ORDER BY IF(a.precio_oferta>0,a.precio_oferta,a.precio) DESC"; } if ($a=='nombreasc'){ $orden="ORDER BY a.titulo ASC"; } if ($a=='nombredesc'){ $orden="ORDER BY a.titulo DESC"; } } else { $orden="ORDER BY a.tipo='super' DESC, a.tipo='destacada' DESC, a.id DESC"; } $id=''; $id_marca=''; $id_modelo=''; $url_actual=url_completa(); if (isset($_GET["id"])){ $id=$_GET["id"]; //$filtro_categoria="AND a.id_categoria=".$id; } if (isset($_GET["id_marca"])){ $id_marca=$_GET["id_marca"]; } if (isset($_GET["id_modelo"])){ $id_modelo=$_GET["id_modelo"]; } if ($id_marca!=""){ $result=$mysqli->query(" SELECT idc3, nombrec3 FROM vista_categorias_completa WHERE idc3='".$id_marca."' AND idc2='".$id."' AND nombrec3!='' GROUP BY idc3 "); $marca = mysqli_fetch_assoc($result); $filtro_marca="AND idc3='".$marca["idc3"]."'"; $filtro_marca_anuncio="AND a.string_categorias LIKE '% > ".$marca["nombrec3"]." > %'"; } if ($id_modelo!=""){ $result=$mysqli->query(" SELECT idc4, nombrec4 FROM vista_categorias_completa WHERE idc4='".$id_modelo."' $filtro_marca AND idc2='".$id."' AND nombrec4!='' GROUP BY idc4 "); $modelo = mysqli_fetch_assoc($result); $filtro_modelo_anuncio="AND a.string_categorias LIKE '% > ".$modelo["nombrec4"]."'"; } if (isset($_GET["desde"])){ $desde=$_GET["desde"]; $hasta=$_GET["hasta"]; $filtro_precio="AND a.precio BETWEEN '".$desde."' AND '".$hasta."'"; } if (isset($_GET["tipo"])){ $tipo=$_GET["tipo"]; $filtro_tipo="AND a.json LIKE '%".'"tipo":"'.$tipo.'"'."%'"; } else { $filtro_tipo=''; } $filtro_busqueda=""; /* if (isset($_GET["q"])){ $q=$_GET["q"]; $filtro_busqueda="AND (nombre LIKE '%$q%')"; } else { $q=""; $filtro_busqueda=""; } */ $result=$mysqli->query(" SELECT c1id, c1id_padre, c1nombre, c2id, c2id_padre, c2nombre, c3id, c3id_padre, c3nombre, c4id, c4id_padre, c4nombre, c5id, c5id_padre, c5nombre, c6id, c6id_padre, c6nombre, c7id, c7id_padre, c7nombre, cantidad_anuncios FROM vista_categorias_todas_aux WHERE c1id='".$id."' "); $categorias = mysqli_fetch_assoc($result); $filtro_categoria="AND ( a.string_categorias LIKE '% > ".($categorias["c1nombre"])."' OR a.string_categorias LIKE '% > ".($categorias["c1nombre"])." > %' OR a.string_categorias LIKE '".($categorias["c1nombre"])." > %' )"; $subcategorias=$mysqli->query(" SELECT cd.id, cd.nombre, cd.cantidad_anuncios FROM categoria_duplicada cd INNER JOIN categoria c ON c.id=cd.id WHERE cd.id_padre='".$id."' AND cd.cantidad_anuncios>0 ORDER BY c.orden, cd.cantidad_anuncios DESC LIMIT 10 "); $modelos=$mysqli->query(" SELECT vcc.idc4, vcc.nombrec4, c.cantidad_anuncios FROM vista_categorias_completa vcc INNER JOIN categoria_duplicada c ON c.id=vcc.idc4 INNER JOIN categoria c1 ON c1.id=c.id WHERE 1 AND vcc.nombrec4!='' AND vcc.idc1='1' AND vcc.idc2='".$id."' $filtro_marca AND c.cantidad_anuncios>0 GROUP BY vcc.idc4 ORDER BY c1.orden, c.cantidad_anuncios DESC LIMIT 10 "); //Paginar //Limito la busqueda $TAMANO_PAGINA = 20; //examino la página a mostrar y el inicio del registro a mostrar if (!isset($_GET["pagina"])){ $inicio = 0; $pagina=1; } else { $pagina=cadena_segura($_GET["pagina"],11); $inicio = ($pagina - 1) * $TAMANO_PAGINA; } $query=" SELECT a.id, a.titulo, a.tipo, l.nombre AS localidad, a.json, a.visitas, vfpa.nombre_foto_principal_anuncio AS foto, a.fecha, a.precio, a.precio_oferta, a.envio_gratis, t.id_rubro, t.logo, t.nombre AS nombre_tienda, a.id_tienda, t.usuario AS usuario_tienda FROM anuncio a INNER JOIN vista_foto_principal_anuncio vfpa ON vfpa.id_anuncio=a.id INNER JOIN localidades l ON l.id=a.id_localidad LEFT JOIN usuario_web uw ON a.id_usuario=uw.id LEFT JOIN tienda t ON t.id=a.id_tienda WHERE 1 AND (a.estado='listo' OR a.estado='publicado') AND (a.id_usuario>0 AND uw.estado='confirmado' OR a.id_tienda>0 AND t.estado='activo') $filtro_marca_anuncio $filtro_modelo_anuncio $filtro_precio $filtro_categoria $filtro_tipo $filtro_anuncios "; //miro a ver el número total de campos que hay en la tabla con esa búsqueda $result=$mysqli->query("$query "); if (isset($_GET["debug"])){ //echo $query; } //echo $query; //calculo el total de páginas $total_paginas = ceil($result->num_rows / $TAMANO_PAGINA); $total_registros=$result->num_rows; $vehiculos = $mysqli->query("$query $orden LIMIT ".$inicio.",".$TAMANO_PAGINA." "); //Fin paginar if ($filtro_precio==""){ $result=$mysqli->query(" SELECT AVG(a.precio) AS promedio, CHAR_LENGTH(AVG(a.precio)) AS longitud, ROUND((AVG(a.precio)*1.5),-CHAR_LENGTH(AVG(a.precio))+8) AS limite2, ROUND((AVG(a.precio)*0.5),-CHAR_LENGTH(AVG(a.precio))+8) AS limite1, count(a.id) AS cantidad_anuncios, MAX(a.precio) AS maximo FROM anuncio a INNER JOIN vista_foto_principal_anuncio vfpa ON vfpa.id_anuncio=a.id INNER JOIN localidades l ON l.id=a.id_localidad LEFT JOIN usuario_web uw ON a.id_usuario=uw.id LEFT JOIN tienda t ON a.id_tienda=t.id WHERE 1 AND (a.estado='listo' OR a.estado='publicado') AND (a.id_usuario>0 AND uw.estado='confirmado' OR a.id_tienda>0 AND t.estado='activo') $filtro_categoria $filtro_anuncios "); $limite_precios = mysqli_fetch_assoc($result); $result=$mysqli->query(" SELECT count(1) AS cantidad FROM anuncio a INNER JOIN vista_foto_principal_anuncio vfpa ON vfpa.id_anuncio=a.id INNER JOIN localidades l ON l.id=a.id_localidad LEFT JOIN usuario_web uw ON a.id_usuario=uw.id WHERE 1 AND (a.estado='listo' OR a.estado='publicado') AND (a.id_usuario>0 AND uw.estado='confirmado' OR a.id_tienda>0) $filtro_categoria AND a.precio <= '".$limite_precios["limite1"]."' $filtro_anuncios "); $cantidad_anuncios_precio1 = mysqli_fetch_assoc($result); $result=$mysqli->query(" SELECT count(1) AS cantidad FROM anuncio a INNER JOIN vista_foto_principal_anuncio vfpa ON vfpa.id_anuncio=a.id INNER JOIN localidades l ON l.id=a.id_localidad LEFT JOIN usuario_web uw ON a.id_usuario=uw.id WHERE 1 AND (a.estado='listo' OR a.estado='publicado') AND (a.id_usuario>0 AND uw.estado='confirmado' OR a.id_tienda>0) $filtro_categoria AND a.precio > '".$limite_precios["limite1"]."' AND a.precio <= '".$limite_precios["limite2"]."' $filtro_anuncios "); $cantidad_anuncios_precio2 = mysqli_fetch_assoc($result); $result=$mysqli->query(" SELECT count(1) AS cantidad FROM anuncio a INNER JOIN vista_foto_principal_anuncio vfpa ON vfpa.id_anuncio=a.id INNER JOIN localidades l ON l.id=a.id_localidad LEFT JOIN usuario_web uw ON a.id_usuario=uw.id WHERE 1 AND (a.estado='listo' OR a.estado='publicado') AND (a.id_usuario>0 AND uw.estado='confirmado' OR a.id_tienda>0) $filtro_categoria AND a.precio > '".$limite_precios["limite2"]."' $filtro_anuncios "); $cantidad_anuncios_precio3 = mysqli_fetch_assoc($result); } $result=$mysqli->query(" SELECT count(1) AS cantidad FROM anuncio a INNER JOIN vista_foto_principal_anuncio vfpa ON vfpa.id_anuncio=a.id INNER JOIN localidades l ON l.id=a.id_localidad LEFT JOIN usuario_web uw ON a.id_usuario=uw.id LEFT JOIN tienda t ON t.id=a.id_tienda WHERE 1 AND (a.estado='listo' OR a.estado='publicado') AND (a.id_usuario>0 AND uw.estado='confirmado' OR a.id_tienda>0 AND t.estado='activo') $filtro_marca_anuncio $filtro_modelo_anuncio $filtro_precio $filtro_categoria $filtro_tipo $filtro_anuncios AND a.json LIKE '%".'"tipo":"nuevo"'."%' "); $cantidad_anuncios_nuevos = mysqli_fetch_assoc($result); $result=$mysqli->query(" SELECT count(1) AS cantidad FROM anuncio a INNER JOIN vista_foto_principal_anuncio vfpa ON vfpa.id_anuncio=a.id INNER JOIN localidades l ON l.id=a.id_localidad LEFT JOIN usuario_web uw ON a.id_usuario=uw.id LEFT JOIN tienda t ON t.id=a.id_tienda WHERE 1 AND (a.estado='listo' OR a.estado='publicado') AND (a.id_usuario>0 AND uw.estado='confirmado' OR a.id_tienda>0 AND t.estado='activo') $filtro_marca_anuncio $filtro_modelo_anuncio $filtro_precio $filtro_categoria $filtro_tipo $filtro_anuncios AND a.json LIKE '%".'"tipo":"usado"'."%' "); $cantidad_anuncios_usados = mysqli_fetch_assoc($result); $tiendas=$mysqli->query(" SELECT id, nombre, logo, usuario FROM tienda WHERE 1 AND estado='activo' $filtro_tiendas "); ?>