query(" SELECT t.id FROM tienda t WHERE t.usuario LIKE '".($n)."%' AND t.estado='activo' "); $tienda = mysqli_fetch_assoc($result); $id=$tienda["id"]; if ($id==''){ header("Location: 404.php"); die(); } } 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"; } if (isset($_GET["categoria"])){ $result=$mysqli->query(" SELECT nombre FROM categoria_duplicada t WHERE id='".$_GET["categoria"]."' "); $categoria_seleccionada = mysqli_fetch_assoc($result); $filtro_categoria="AND a.string_categorias LIKE '% > ".$categoria_seleccionada["nombre"]."%'"; } else { $filtro_categoria=''; } if (isset($_GET["q"])){ $filtro_q="AND a.string_categorias LIKE '%".$_GET["q"]."%'"; } else { $filtro_q=''; } if (isset($_GET["desde"])){ $desde=$_GET["desde"]; $hasta=$_GET["hasta"]; $filtro_precio="AND a.precio >= '".$desde."' AND a.precio <='".$hasta."'"; } else { $filtro_precio=''; } if (isset($_GET["tipo"])){ $tipo=$_GET["tipo"]; $filtro_tipo="AND a.json LIKE '%".'"tipo":"'.$tipo.'"'."%'"; } else { $filtro_tipo=''; } $result=$mysqli->query(" SELECT t.id, t.id_rubro, t.id_tarifa, t.logo, t.nombre, t.razon_social, t.detalle, t.telefono, t.direccion, t.email, t.web, t.facebook, t.twitter, t.instagram, t.googleplus FROM tienda t INNER JOIN localidades l ON l.id=t.id_localidad INNER JOIN regiones r ON r.id=t.id_region WHERE t.id='".$id."' "); $tienda = mysqli_fetch_assoc($result); //estadisticas if (!isset($_SESSION["buybuy"]["estadisticas"]["tienda"][$id])){ $result=$mysqli->query(" SELECT id FROM estadisticas_tienda WHERE id_tienda='".$id."' AND fecha='".date("Y-m-d")."' "); $estadistica = mysqli_fetch_assoc($result); if ($estadistica["id"]!=""){ $result=$mysqli->query(" UPDATE estadisticas_tienda SET cantidad=cantidad+1 WHERE id='".$estadistica["id"]."' "); } else {//si no hay estadisticas generadas para hoy $result=$mysqli->query(" INSERT INTO estadisticas_tienda (id_tienda, fecha, cantidad) VALUES ( '".$id."', '".date("Y-m-d")."', '1' ) "); } } $_SESSION["buybuy"]["estadisticas"]["tienda"][$id]=true; //fin estadisticas $buscador_tienda["id"]=$tienda["id"]; $buscador_tienda["nombre"]=$tienda["nombre"]; /* $articulos_tienda=$mysqli->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.logo, t.nombre AS nombre_tienda FROM anuncio a LEFT JOIN vista_foto_principal_anuncio vfpa ON vfpa.id_anuncio=a.id INNER JOIN localidades l ON l.id=a.id_localidad INNER JOIN tienda t ON t.id=a.id_tienda WHERE id_tienda!='0' AND a.id_tienda='".$tienda["id"]."' AND (a.estado='listo' OR a.estado='publicado') AND a.string_categorias NOT LIKE 'Autos, Motos y Otros > %' AND a.string_categorias NOT LIKE 'Servicios > %' ORDER BY a.id DESC LIMIT 8 "); */ //Paginar //Limito la busqueda $TAMANO_PAGINA = 18; $q=''; //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 FROM anuncio a LEFT JOIN vista_foto_principal_anuncio vfpa ON vfpa.id_anuncio=a.id INNER JOIN localidades l ON l.id=a.id_localidad INNER JOIN tienda t ON t.id=a.id_tienda WHERE id_tienda!='0' AND a.id_tienda='".$tienda["id"]."' AND (a.estado='listo' OR a.estado='publicado') $filtro_categoria $filtro_precio $filtro_q $filtro_tipo ORDER BY a.tipo='super' DESC, a.tipo='destacada' DESC, a.id DESC "; //miro a ver el número total de campos que hay en la tabla con esa búsqueda $result=$mysqli->query("$query "); //echo $query; //calculo el total de páginas $total_paginas = ceil($result->num_rows / $TAMANO_PAGINA); $total_registros=$result->num_rows; $articulos_tienda = $mysqli->query("$query LIMIT ".$inicio.",".$TAMANO_PAGINA." "); //Fin paginar $nivel_inicial=2; if ($filtro_categoria==""){ $categorias_tienda=$mysqli->query(" SELECT count(a.id) AS cantidad_anuncios, a.titulo, a.string_categorias, SUBSTRING_INDEX(a.string_categorias, '>', ".$nivel_inicial.") AS categoria_nivel_2, SUBSTRING_INDEX(SUBSTRING_INDEX(a.string_categorias, '>', ".$nivel_inicial."),'>' , -1) AS nombre, v.c1id, v.c2id, v.c3id, v.c4id, v.c5id, v.c6id, v.c7id FROM anuncio a INNER JOIN vista_categorias_todas_aux v ON v.c1id=a.id_categoria WHERE a.id_tienda='".$tienda["id"]."' AND (a.estado='listo' OR a.estado='publicado') $filtro_precio GROUP BY SUBSTRING_INDEX(a.string_categorias, '>', ".$nivel_inicial.") ORDER BY count(a.id) DESC "); } else {//si filtro una categoria if (isset($_GET["nivel"])){ $nivel=$_GET["nivel"]; } else { $nivel=-1; } $categorias_tienda=$mysqli->query(" SELECT count(a.id) AS cantidad_anuncios, a.titulo, a.string_categorias, SUBSTRING_INDEX(SUBSTRING_INDEX(a.string_categorias, '>', ".$nivel."),'>' , -1) AS nombre, v.c1id, v.c2id, v.c3id, v.c4id, v.c5id, v.c6id, v.c7id FROM anuncio a INNER JOIN vista_categorias_todas_aux v ON v.c1id=a.id_categoria WHERE a.id_tienda='".$tienda["id"]."' AND (a.estado='listo' OR a.estado='publicado') $filtro_categoria $filtro_precio GROUP BY SUBSTRING_INDEX(a.string_categorias, '>', ".$nivel.") ORDER BY count(a.id) DESC "); } 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 LEFT JOIN vista_foto_principal_anuncio vfpa ON vfpa.id_anuncio=a.id INNER JOIN localidades l ON l.id=a.id_localidad WHERE a.id_tienda='".$tienda["id"]."' AND (a.estado='listo' OR a.estado='publicado') $filtro_categoria "); $limite_precios = mysqli_fetch_assoc($result); $result=$mysqli->query(" SELECT count(1) AS cantidad FROM anuncio a LEFT JOIN vista_foto_principal_anuncio vfpa ON vfpa.id_anuncio=a.id INNER JOIN localidades l ON l.id=a.id_localidad WHERE a.id_tienda='".$tienda["id"]."' AND (a.estado='listo' OR a.estado='publicado') $filtro_categoria AND a.precio <= '".$limite_precios["limite1"]."' "); $cantidad_anuncios_precio1 = mysqli_fetch_assoc($result); $result=$mysqli->query(" SELECT count(1) AS cantidad FROM anuncio a LEFT JOIN vista_foto_principal_anuncio vfpa ON vfpa.id_anuncio=a.id INNER JOIN localidades l ON l.id=a.id_localidad WHERE a.id_tienda='".$tienda["id"]."' AND (a.estado='listo' OR a.estado='publicado') $filtro_categoria AND a.precio > '".$limite_precios["limite1"]."' AND a.precio <= '".$limite_precios["limite2"]."' "); $cantidad_anuncios_precio2 = mysqli_fetch_assoc($result); $result=$mysqli->query(" SELECT count(1) AS cantidad FROM anuncio a LEFT JOIN vista_foto_principal_anuncio vfpa ON vfpa.id_anuncio=a.id INNER JOIN localidades l ON l.id=a.id_localidad WHERE a.id_tienda='".$tienda["id"]."' AND (a.estado='listo' OR a.estado='publicado') $filtro_categoria AND a.precio > '".$limite_precios["limite2"]."' "); $cantidad_anuncios_precio3 = mysqli_fetch_assoc($result); } //$pagina_actual='tiendas-articulos-resultados.php?id='.$id; $url_actual=url_completa(); $pagina_actual=removeqsvar($url_actual,"pagina"); $result=$mysqli->query(" SELECT count(1) AS cantidad FROM anuncio a LEFT JOIN vista_foto_principal_anuncio vfpa ON vfpa.id_anuncio=a.id INNER JOIN localidades l ON l.id=a.id_localidad WHERE a.id_tienda='".$tienda["id"]."' AND (a.estado='listo' OR a.estado='publicado') $filtro_categoria AND a.json LIKE '%".'"tipo":"nuevo"'."%' "); $cantidad_anuncios_nuevos = mysqli_fetch_assoc($result); $result=$mysqli->query(" SELECT count(1) AS cantidad FROM anuncio a LEFT JOIN vista_foto_principal_anuncio vfpa ON vfpa.id_anuncio=a.id INNER JOIN localidades l ON l.id=a.id_localidad WHERE a.id_tienda='".$tienda["id"]."' AND (a.estado='listo' OR a.estado='publicado') $filtro_categoria AND a.json LIKE '%".'"tipo":"usado"'."%' "); $cantidad_anuncios_usados = mysqli_fetch_assoc($result); ?> en BuyBuy