prepare($sentencia); $stmt->execute(); $categorias = $stmt->fetchAll(PDO::FETCH_ASSOC); try{ if($_GET['pag'] != ''){ $pag=$_GET['pag']!='' ? $_GET['pag']:0; $regi_pag = 9; if($pag==1 || $pag==0){ $pos=0; $pag=0; } else $pos=($pag*$regi_pag)-$regi_pag; if($_SESSION['paginador'] != '' ){ $nueva_consulta = $_SESSION['paginador']." LIMIT ".$pos.",".$regi_pag." " ; $stmt = $dbconn->prepare($nueva_consulta); $stmt->execute(); $productos = $stmt->fetchAll(PDO::FETCH_ASSOC); $productos_encontrados = $stmt->rowCount(); $stmtB = $dbconn->prepare($_SESSION['paginador']); $stmtB->execute(); $son = $stmtB->fetchAll(PDO::FETCH_ASSOC); $cantidad_encontrados = $stmtB->rowCount(); if ($productos_encontrados == 0) { //echo "coincidencia 1 ---". $coincidencias = 1; $avanzada = 1; } }else{ if(isset($_GET['general'])){ //echo "aqui 1"; $_SESSION['tipo_cotizar'] = ''; $_SESSION['medidas_cotizar'] = ''; $_SESSION['capacidad_cotizar'] = ''; $_SESSION['uso_cotizar'] = ''; unset($_SESSION['consulta']); $filtro = filter_var(trim($_GET['general']), FILTER_SANITIZE_SPECIAL_CHARS); for($asd = 0 ; $asd < count(explode(' ', $filtro)) ; $asd++){ $cadena = explode(' ', utf8_decode($filtro)); if($cadena[$asd] == 'y' || $cadena[$asd] == 'el' || $cadena[$asd] == 'la' || $cadena[$asd] == 'con' || $cadena[$asd] == 'las' || $cadena[$asd] == 'los' || $cadena[$asd] == 'un' || $cadena[$asd] == 'una' || $cadena[$asd] == 'unas' || $cadena[$asd] == 'unos' || $cadena[$asd] == 'de' || $cadena[$asd] == 'del' ){ $cadena_buscar1 = ''; $cadena_buscar2 = ''; $cadena_buscar3 = ''; $cadena_buscar4 = ''; $cadena_buscar5 = ''; $cadena_buscar6 = ''; $cadena_buscar7 = ''; $cadena_buscar8 = ''; $cadena_buscar9 = ''; } else{ if($asd == 0){ $cadena_buscar1 = 'grupo LIKE "%'.$cadena[$asd].'%" '; $cadena_buscar2 = 'tipo LIKE "%'.$cadena[$asd].'%" '; $cadena_buscar3 = 'subtipo LIKE "%'.$cadena[$asd].'%" '; $cadena_buscar4 = 'color LIKE "%'.$cadena[$asd].'%" '; $cadena_buscar5 = 'uso LIKE "%'.$cadena[$asd].'%" '; $cadena_buscar6 = 'id_articulo LIKE "%'.$cadena[$asd].'%" '; $cadena_buscar7 = 'descripcion LIKE "%'.$cadena[$asd].'%" '; $cadena_buscar8 = 'fabricante LIKE "%'.$cadena[$asd].'%" '; $cadena_buscar9 = 'clave_fabricante LIKE "%'.$cadena[$asd].'%" '; } else{ $cadena_buscar1 = 'OR grupo LIKE "%'.$cadena[$asd].'%" '; $cadena_buscar2 = 'OR tipo LIKE "%'.$cadena[$asd].'%" '; $cadena_buscar3 = 'OR subtipo LIKE "%'.$cadena[$asd].'%" '; $cadena_buscar4 = 'OR color LIKE "%'.$cadena[$asd].'%" '; $cadena_buscar5 = 'OR uso LIKE "%'.$cadena[$asd].'%" '; $cadena_buscar6 = 'OR id_articulo LIKE "%'.$cadena[$asd].'%" '; $cadena_buscar7 = 'OR descripcion LIKE "%'.$cadena[$asd].'%" '; $cadena_buscar8 = 'OR fabricante LIKE "%'.$cadena[$asd].'%" '; $cadena_buscar9 = 'OR clave_fabricante LIKE "%'.$cadena[$asd].'%" '; } } $buscar_cadena1 = $buscar_cadena1.' '.$cadena_buscar1; $buscar_cadena2 = $buscar_cadena2.' '.$cadena_buscar2; $buscar_cadena3 = $buscar_cadena3.' '.$cadena_buscar3; $buscar_cadena4 = $buscar_cadena4.' '.$cadena_buscar4; $buscar_cadena5 = $buscar_cadena5.' '.$cadena_buscar5; $buscar_cadena6 = $buscar_cadena6.' '.$cadena_buscar6; $buscar_cadena7 = $buscar_cadena7.' '.$cadena_buscar7; $buscar_cadena8 = $buscar_cadena8.' '.$cadena_buscar8; $buscar_cadena9 = $buscar_cadena9.' '.$cadena_buscar9; } $filtro = filter_var(trim($_GET['general']), FILTER_SANITIZE_SPECIAL_CHARS); $sentencia = "SELECT * FROM catalogo_productos WHERE ".$buscar_cadena1." OR ".$buscar_cadena2." OR ".$buscar_cadena3." OR ".$buscar_cadena4." OR ".$buscar_cadena5." OR ".$buscar_cadena6." OR ".$buscar_cadena7." OR ".$buscar_cadena8." OR ".$buscar_cadena9." ORDER BY precio_publicar ASC "; $pag=$_GET['pag']!='' ? $_GET['pag']:0; $regi_pag = 9; if($pag==1 || $pag==0){ $pos=0; $pag=0; } $sentencia1 = "SELECT * FROM catalogo_productos WHERE ".$buscar_cadena1." OR ".$buscar_cadena2." OR ".$buscar_cadena3." OR ".$buscar_cadena4." OR ".$buscar_cadena5." OR ".$buscar_cadena6." OR ".$buscar_cadena7." OR ".$buscar_cadena8." OR ".$buscar_cadena9." ORDER BY precio_publicar ASC LIMIT ".$pos.",".$regi_pag." "; $_SESSION['sentencia22'] = $sentencia1; //$_SESSION['consulta1'] = $sentencia1; $_SESSION['paginador'] = $sentencia; $_SESSION['consulta1'] = $sentencia1; $stmt = $dbconn->prepare($sentencia); $stmt->execute(); $productos = $stmt->fetchAll(PDO::FETCH_ASSOC); $cantidad_encontrados = $stmt->rowCount(); $stmtB = $dbconn->prepare($sentencia1); $stmtB->execute(); $productos = $stmtB->fetchAll(PDO::FETCH_ASSOC); $productos_encontrados = $stmtB->rowCount(); if ($productos_encontrados == 0) { //echo "coincidencia 3 ---". $coincidencias = 1; $avanzada = 1; } ////conservar la url $enlace_actual = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; $eliminar_url =explode('.php?', $enlace_actual); $eliminar_url1 =explode('&', $eliminar_url[1]); $a_quitar = $eliminar_url[1]; $tiene_parametros = '&'.$a_quitar; } if(isset($_GET['principal'])){ $filtro = $_GET['principal']=='TODOS' ? '': $_GET['principal']; $categoria = $_GET['principal']=='TODOS' ? '': $_GET['principal']; //echo $_GET['principal']; if($_GET['tipo']== '' || $_GET['tipo'] == null || $_GET['tipo'] == 'null' || $_GET['tipo']== ' ' || $_GET['tipo'] == 'null ' ){ $_SESSION['tipo_cotizar'] = '' ; }else{ $_SESSION['tipo_cotizar'] = $_GET['tipo'] ; } if($_GET['medidas']== '' || $_GET['medidas'] == null || $_GET['medidas'] == 'null' || $_GET['medidas']== ' ' || $_GET['medidas'] == 'null ' ){ $_SESSION['medidas_cotizar'] = '' ; }else{ $_SESSION['medidas_cotizar'] = $_GET['medidas'] ; } if($_GET['color']== '' || $_GET['color'] == null || $_GET['color'] == 'null' || $_GET['color']== ' ' || $_GET['color'] == 'null ' ){ $_SESSION['color_cotizar'] = '' ; }else{ $_SESSION['color_cotizar'] = $_GET['color'] ; } if($_GET['capacidad']== '' || $_GET['capacidad'] == null || $_GET['capacidad'] == 'null'|| $_GET['capacidad']== ' ' || $_GET['capacidad'] == 'null ' ){ $_SESSION['capacidad_cotizar'] = '' ; }else{ $_SESSION['capacidad_cotizar'] = $_GET['capacidad'] ; } if($_GET['uso']== '' || $_GET['uso'] == null || $_GET['uso'] == 'null' || $_GET['null']== ' ' || $_GET['uso'] == 'null ' ){ $_SESSION['uso_cotizar'] = '' ; }else{ $_SESSION['uso_cotizar'] = $_GET['uso'] ; } //$minimo = $_GET['minimo']; //$maximo = $_GET['maximo']+1; $sentencia; if($filtro != '' && count($_SESSION['tipo_cotizar']) != ''){ $consulta1 ="AND ("; for( $e = 0 ; $e <= (substr_count($_SESSION['tipo_cotizar'], ',')) ; $e++ ){ $b = explode(',',$_SESSION['tipo_cotizar']); //echo $b[$e]; echo "
"; if ($e == '0') { $consulta1 .= "tipo LIKE '%".utf8_decode($b[$e])."%' "; }else{ $consulta1 .= "OR tipo LIKE '%".utf8_decode($b[$e])."%' "; } } $consulta1 .=")"; $contenedor = ''; $consulta2 ="AND ("; if($_SESSION['medidas_cotizar'] != '' ){ if(substr_count($_SESSION['medidas_cotizar'], ':') == 0 ){ for($tipoB = 0 ; $tipoB <=substr_count($_SESSION['medidas_cotizar'], ','); $tipoB++ ){ $explode1 = explode(',',$_SESSION['medidas_cotizar']); $contenedor = $explode1[$tipoB]; $pos = strpos($contenedor, 'Ñ'); if ($pos === false) { }else{ $explode = explode('Ñ',$contenedor); $contenedor = $explode[0]; } if($tipoB== 0){ $consulta2 .= "subtipo LIKE '%".$contenedor."%' "; }else{ $consulta2 .= "OR subtipo LIKE '%".$contenedor."%' "; } } }else{ for($tipoB = 1 ; $tipoB <=substr_count($_SESSION['medidas_cotizar'], ':'); $tipoB++ ){ $explode = explode(':',$_SESSION['medidas_cotizar']); $contenedor1 = $explode[$tipoB]; $explode1 = explode(',',$contenedor1); $contenedor = $explode1[0]; $pos = strpos($contenedor, 'Ñ'); if ($pos === false) { }else{ $explode = explode('Ñ',$contenedor); $contenedor = $explode[0]; } if($tipoB== 1){ $consulta2 .= "subtipo LIKE '%".$contenedor."%' "; }else{ $consulta2 .= "OR subtipo LIKE '%".$contenedor."%' "; } } } } $consulta2 .=")"; $contenedor = ''; $consulta3 ="AND ("; if($_SESSION['color_cotizar'] != '' ){ if(substr_count($_SESSION['color_cotizar'], ':') == 0 ){ for($tipoC = 0 ; $tipoC <=substr_count($_SESSION['color_cotizar'], ','); $tipoC++ ){ //echo "aqui"; $explode1 = explode(',',$_SESSION['color_cotizar']); $contenedor = $explode1[$tipoC]; $pos = strpos($contenedor, 'Ñ'); if ($pos === false) { }else{ $explode = explode('Ñ',$contenedor); $contenedor = $explode[0]; } if($tipoC== 0){ $consulta3 .= "color LIKE '%".$contenedor."%' "; }else{ $consulta3 .= "OR color LIKE '%".$contenedor."%' "; } } }else{ for($tipoC = 1 ; $tipoC <=substr_count($_SESSION['color_cotizar'], ':'); $tipoC++ ){ $explode = explode(':',$_SESSION['color_cotizar']); $contenedor1 = $explode[$tipoC]; $explode1 = explode(',',$contenedor1); $contenedor = $explode1[0]; $pos = strpos($contenedor, 'Ñ'); if ($pos === false) { }else{ $explode = explode('Ñ',$contenedor); $contenedor = $explode[0]; } if($tipoC== 1){ $consulta3 .= "color LIKE '%".$contenedor."%' "; }else{ $consulta3 .= "OR color LIKE '%".$contenedor."%' "; } } } } $consulta3 .=")"; $contenedor = ''; $consulta4 ="AND ("; if($_SESSION['capacidad_cotizar'] != 'null' ){ if(substr_count($_SESSION['capacidad_cotizar'], ':') == 0 ){ for($tipoD = 0 ; $tipoD <=substr_count($_SESSION['capacidad_cotizar'], ','); $tipoD++ ){ $explode1 = explode(',',$_SESSION['capacidad_cotizar']); $contenedor = $explode1[$tipoD]; $pos = strpos($contenedor, 'Ñ'); if ($pos === false) { }else{ $explode = explode('Ñ',$contenedor); $contenedor = $explode[0]; } if($tipoD== 0){ $consulta4 .= "capacidad LIKE '%".$contenedor."%' "; }else{ $consulta4 .= "OR capacidad LIKE '%".$contenedor."%' "; } } }else{ for($tipoD = 1 ; $tipoD <=substr_count($_SESSION['capacidad_cotizar'], ':'); $tipoD++ ){ $explode = explode(':',$_SESSION['capacidad_cotizar']); $contenedor1 = $explode[$tipoD]; $explode1 = explode(',',$contenedor1); $contenedor = $explode1[0]; $pos = strpos($contenedor, 'Ñ'); if ($pos === false) { }else{ $explode = explode('Ñ',$contenedor); $contenedor = $explode[0]; } if($tipoD== 1){ $consulta4 .= "capacidad LIKE '%".$contenedor."%' "; }else{ $consulta4 .= "OR capacidad LIKE '%".$contenedor."%' "; } } } } $consulta4 .=")"; $contenedor = ''; $consulta5 ="AND ("; if($_SESSION['uso_cotizar'] != 'null' ){ if(substr_count($_SESSION['uso_cotizar'], ':') == 0 ){ for($tipoE = 0 ; $tipoE <=substr_count($_SESSION['uso_cotizar'], ','); $tipoE++ ){ $explode1 = explode(',',$_SESSION['uso_cotizar']); $contenedor = $explode1[$tipoE]; if($tipoE== 0){ $consulta5 .= "fabricante LIKE '%".$contenedor."%' "; }else{ $consulta5 .= "OR fabricante LIKE '%".$contenedor."%' "; } } }else{ for($tipoE = 1 ; $tipoE <=substr_count($_SESSION['uso_cotizar'], ':'); $tipoE++ ){ $explode = explode(':',$_SESSION['uso_cotizar']); $contenedor1 = $explode[$tipoE]; $explode1 = explode(',',$contenedor1); $contenedor = $explode1[0]; if($tipoE== 1){ $consulta5 .= "fabricante LIKE '%".$contenedor."%' "; }else{ $consulta5 .= "OR fabricante LIKE '%".$contenedor."%' "; } } } } $consulta5 .=")"; //AND precio_publicar BETWEEN ".filter_var($minimo, FILTER_SANITIZE_SPECIAL_CHARS)." AND ".filter_var($maximo, FILTER_SANITIZE_SPECIAL_CHARS)." $sentencia2 .= "SELECT * FROM catalogo_productos WHERE grupo LIKE '%".utf8_decode($filtro)."%' ".$consulta1." ".$consulta2." ".$consulta3." ".$consulta4." ".$consulta5." "; $sentencia2 = str_replace("AND ()", "", $sentencia2); if($_GET['orden'] == 'ASC'){ $sentencia2 .= "ORDER BY precio_publicar ASC"; } else{ $sentencia2 .= "ORDER BY precio_publicar DESC"; } }else if($filtro != '' && count($tipo) == 0){ $avanzada = 1; if (count($medidas) == '' && count($color) == '' && count($capacidad) == '' && count($uso) == '' ) { //AND precio_publicar BETWEEN ".filter_var($minimo, FILTER_SANITIZE_SPECIAL_CHARS)." AND ".filter_var($maximo, FILTER_SANITIZE_SPECIAL_CHARS)." $sentencia2 .= "SELECT * FROM catalogo_productos WHERE grupo LIKE '%".utf8_decode($filtro)."%' ORDER BY descripcion ASC"; }else{ foreach ($medidas as $nombre) { $contenedor = "ARRAY_".$nombre; // ${$contenedor} = [[]]; } for ($i=0; $i prepare($sentencia3); $stmt->execute(); $productos = $stmt->fetchAll(PDO::FETCH_ASSOC); $productos_encontrados = $stmt->rowCount(); $stmtB = $dbconn->prepare($sentencia2); $stmtB->execute(); $cantidad_encontrados = $stmtB->rowCount(); $avanzada = 1; } else if($_GET['cat'] && $_GET['texto'] == '') { $sentencia = "SELECT DISTINCT(grupo) FROM catalogo_productos ORDER BY grupo ASC "; $stmt = $dbconn->prepare($sentencia); $stmt->execute(); $categorias = $stmt->fetchAll(PDO::FETCH_ASSOC); $pag=$_GET['pag']!='' ? $_GET['pag']:0; $regi_pag = 9; if($pag==1 || $pag==0){ $pos=0; $pag=0; } $sentencia = "SELECT * FROM catalogo_productos WHERE grupo LIKE '%".utf8_decode(urldecode($_GET['cat']))."%' ORDER BY precio_publicar ASC LIMIT ".$pos.",".$regi_pag." "; $sentencia1 = "SELECT * FROM catalogo_productos WHERE grupo LIKE '%".utf8_decode(urldecode($_GET['cat']))."%' ORDER BY precio_publicar ASC "; $_SESSION['paginador'] = $sentencia1; $_SESSION['consulta1'] = $sentencia; $stmt = $dbconn->prepare($sentencia1); $stmt->execute(); $productos = $stmt->fetchAll(PDO::FETCH_ASSOC); $cantidad_encontrados = $stmt->rowCount(); $stmt = $dbconn->prepare($sentencia); $stmt->execute(); $productos = $stmt->fetchAll(PDO::FETCH_ASSOC); $productos_encontrados = $stmt->rowCount(); if ($productos_encontrados == 0) { //echo "coincidencia 6 ---". $coincidencias = 1; $avanzada = 1; } $enlace_actual = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; $eliminar_url =explode('.php?', $enlace_actual); $tiene_parametros = '&'.$url_carpeta =$eliminar_url['1']; } } ////conservar la url $enlace_actual = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; $eliminar_url =explode('.php?', $enlace_actual); $eliminar_url1 =explode('&', $eliminar_url[1]); $a_quitar = strlen($eliminar_url1[1]); $a_quitar = str_replace($eliminar_url1[0], '', $eliminar_url[1]); $tiene_parametros = $a_quitar; if ($productos_encontrados == 0) { //echo "coincidencia 2 ---". $coincidencias = 1; $avanzada = 1; } }else{ $_POST['texto']; //////cuando la busqueda viene del filtro if( $_GET['texto'] == '' && $_GET['general'] == '' && $_GET['cat'] == '' ){ //echo "aqui 2-"; unset($_SESSION['consulta']); unset($_SESSION['tipo_cotizar']); unset($_SESSION['medidas_cotizar']); unset($_SESSION['capacidad_cotizar']); unset($_SESSION['uso_cotizar']); $sentencia = "SELECT * FROM catalogo_productos ORDER BY grupo ASC "; $stmt = $dbconn->prepare($sentencia); $stmt->execute(); $grupoA = $stmt->fetchAll(PDO::FETCH_ASSOC); $grupo = $grupoA[0]['grupo']; $pag=$_GET['pag']!='' ? $_GET['pag']:0; $regi_pag = 9; if($pag==1 || $pag==0){ $pos=0; $pag=0; } $sentencia = "SELECT * FROM catalogo_productos WHERE grupo LIKE '%".$grupo."%' ORDER BY precio_publicar ASC LIMIT ".$pos.",".$regi_pag." "; $sentencia1 = "SELECT * FROM catalogo_productos WHERE grupo LIKE '%".$grupo."%' ORDER BY precio_publicar ASC "; $_SESSION['paginador'] = $sentencia1; $_SESSION['consulta1'] = $sentencia; $stmt = $dbconn->prepare($sentencia1); $stmt->execute(); $productos = $stmt->fetchAll(PDO::FETCH_ASSOC); $cantidad_encontrados = $stmt->rowCount(); $stmt = $dbconn->prepare($sentencia); $stmt->execute(); $productos = $stmt->fetchAll(PDO::FETCH_ASSOC); $productos_encontrados = $stmt->rowCount(); if ($productos_encontrados == 0) { //echo "coincidencia 6 ---". $coincidencias = 1; $avanzada = 1; } } else if ($_GET['cat'] && $_GET['texto'] != '') { unset($_SESSION['consulta']); unset($_SESSION['consulta1']); $_SESSION['tipo_cotizar'] = ''; $_SESSION['medidas_cotizar'] = ''; $_SESSION['capacidad_cotizar'] = ''; $_SESSION['uso_cotizar'] = ''; $filtro = filter_var($_GET['cat'], FILTER_SANITIZE_SPECIAL_CHARS); $pag=$_GET['pag']!='' ? $_GET['pag']:0; $regi_pag = 9; if($pag==1 || $pag==0){ $pos=0; $pag=0; } $sentencia = "SELECT * FROM catalogo_productos WHERE grupo LIKE '%".utf8_decode(filter_var(urldecode($_GET['cat']), FILTER_SANITIZE_SPECIAL_CHARS))."%' AND ( tipo LIKE '%".utf8_decode(filter_var(urldecode($_GET['texto']),FILTER_SANITIZE_SPECIAL_CHARS))."%' OR color LIKE '%".utf8_decode(filter_var(urldecode($_GET['texto']),FILTER_SANITIZE_SPECIAL_CHARS))."%' OR uso LIKE '%".utf8_decode(filter_var(urldecode($_GET['texto']),FILTER_SANITIZE_SPECIAL_CHARS))."%' OR descripcion LIKE '%".utf8_decode(filter_var(urldecode($_GET['texto']),FILTER_SANITIZE_SPECIAL_CHARS))."%' ) ORDER BY descripcion ASC "; $sentencia1 = "SELECT * FROM catalogo_productos WHERE grupo LIKE '%".utf8_decode(filter_var(urldecode($_GET['cat']), FILTER_SANITIZE_SPECIAL_CHARS))."%' AND ( tipo LIKE '%".utf8_decode(filter_var(urldecode($_GET['texto']),FILTER_SANITIZE_SPECIAL_CHARS))."%' OR color LIKE '%".utf8_decode(filter_var(urldecode($_GET['texto']),FILTER_SANITIZE_SPECIAL_CHARS))."%' OR uso LIKE '%".utf8_decode(filter_var(urldecode($_GET['texto']),FILTER_SANITIZE_SPECIAL_CHARS))."%' OR descripcion LIKE '%".utf8_decode(filter_var(urldecode($_GET['texto']),FILTER_SANITIZE_SPECIAL_CHARS))."%' ) ORDER BY descripcion ASC LIMIT ".$pos.",".$regi_pag." "; $_SESSION['paginador'] = $sentencia; $_SESSION['consulta1'] = $sentencia1; $stmt = $dbconn->prepare($sentencia1); $stmt->execute(); $productos = $stmt->fetchAll(PDO::FETCH_ASSOC); $productos_encontrados = $stmt->rowCount(); $stmtB = $dbconn->prepare($sentencia); $stmtB->execute(); $cantidad_encontrados = $stmtB->rowCount(); if ($productos_encontrados == 0) { //echo "coincidencia 3 ---". $coincidencias = 1; $avanzada = 1; } $enlace_actual = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; $eliminar_url =explode('.php?', $enlace_actual); $tiene_parametros = '&'.$url_carpeta =$eliminar_url['1']; }else if($_GET['texto'] != ''){ unset($_SESSION['consulta']); unset($_SESSION['consulta1']); unset($_SESSION['consulta']); unset($_SESSION['tipo_cotizar']); unset($_SESSION['medidas_cotizar']); unset($_SESSION['capacidad_cotizar']); unset($_SESSION['uso_cotizar']); $filtro = filter_var($_GET['cat'], FILTER_SANITIZE_SPECIAL_CHARS); $sentencia = "SELECT * FROM catalogo_productos WHERE grupo LIKE '%".utf8_decode(filter_var(urldecode($_GET['cat']), FILTER_SANITIZE_SPECIAL_CHARS))."%' AND ( tipo LIKE '%".utf8_decode(filter_var(urldecode($_GET['texto']),FILTER_SANITIZE_SPECIAL_CHARS))."%' OR color LIKE '%".utf8_decode(filter_var(urldecode($_GET['texto']),FILTER_SANITIZE_SPECIAL_CHARS))."%' OR uso LIKE '%".utf8_decode(filter_var(urldecode($_GET['texto']),FILTER_SANITIZE_SPECIAL_CHARS))."%' OR descripcion LIKE '%".utf8_decode(filter_var(urldecode($_GET['texto']),FILTER_SANITIZE_SPECIAL_CHARS))."%' ) ORDER BY descripcion ASC "; $stmt = $dbconn->prepare($sentencia); $stmt->execute(); $productos = $stmt->fetchAll(PDO::FETCH_ASSOC); $productos_encontrados = $stmt->rowCount(); if ($productos_encontrados == 0) { //echo "coincidencia 5 ---". $coincidencias = 1; $avanzada = 1; } } /* else{ unset($_SESSION['consulta']); unset($_SESSION['tipo_cotizar']); unset($_SESSION['medidas_cotizar']); unset($_SESSION['capacidad_cotizar']); unset($_SESSION['uso_cotizar']); $sentencia = "SELECT * FROM catalogo_productos ORDER BY grupo ASC "; $stmt = $dbconn->prepare($sentencia); $stmt->execute(); $grupoA = $stmt->fetchAll(PDO::FETCH_ASSOC); $grupo = $grupoA[0]['grupo']; $pag=$_GET['pag']!='' ? $_GET['pag']:0; $regi_pag = 9; if($pag==1 || $pag==0){ $pos=0; $pag=0; } echo $sentencia = "SELECT * FROM catalogo_productos WHERE grupo LIKE '%".$grupo."%' ORDER BY descripcion ASC LIMIT ".$pos.",".$regi_pag." "; $sentencia1 = "SELECT * FROM catalogo_productos WHERE grupo LIKE '%".$grupo."%' ORDER BY descripcion ASC "; $_SESSION['paginador'] = $sentencia1; $_SESSION['consulta1'] = $sentencia; $stmt = $dbconn->prepare($sentencia1); $stmt->execute(); $productos = $stmt->fetchAll(PDO::FETCH_ASSOC); $cantidad_encontrados = $stmt->rowCount(); $stmt = $dbconn->prepare($sentencia); $stmt->execute(); $productos = $stmt->fetchAll(PDO::FETCH_ASSOC); $productos_encontrados = $stmt->rowCount(); } */ if(isset($_GET['general'])){ //echo "aqui 2"; $_SESSION['tipo_cotizar'] = ''; $_SESSION['medidas_cotizar'] = ''; $_SESSION['capacidad_cotizar'] = ''; $_SESSION['uso_cotizar'] = ''; unset($_SESSION['consulta']); $filtro = filter_var(trim($_GET['general']), FILTER_SANITIZE_SPECIAL_CHARS); for($asd = 0 ; $asd < count(explode(' ', $filtro)) ; $asd++){ $cadena = explode(' ', utf8_decode($filtro)); if($cadena[$asd] == 'y' || $cadena[$asd] == 'el' || $cadena[$asd] == 'la' || $cadena[$asd] == 'con' || $cadena[$asd] == 'las' || $cadena[$asd] == 'los' || $cadena[$asd] == 'un' || $cadena[$asd] == 'una' || $cadena[$asd] == 'unas' || $cadena[$asd] == 'unos' || $cadena[$asd] == 'de' || $cadena[$asd] == 'del' ){ $cadena_buscar1 = ''; $cadena_buscar2 = ''; $cadena_buscar3 = ''; $cadena_buscar4 = ''; $cadena_buscar5 = ''; $cadena_buscar6 = ''; $cadena_buscar7 = ''; $cadena_buscar8 = ''; $cadena_buscar9 = ''; } else{ if($asd == 0){ $cadena_buscar1 = 'grupo LIKE "%'.$cadena[$asd].'%" '; $cadena_buscar2 = 'tipo LIKE "%'.$cadena[$asd].'%" '; $cadena_buscar3 = 'subtipo LIKE "%'.$cadena[$asd].'%" '; $cadena_buscar4 = 'color LIKE "%'.$cadena[$asd].'%" '; $cadena_buscar5 = 'uso LIKE "%'.$cadena[$asd].'%" '; $cadena_buscar6 = 'id_articulo LIKE "%'.$cadena[$asd].'%" '; $cadena_buscar7 = 'descripcion LIKE "%'.$cadena[$asd].'%" '; $cadena_buscar8 = 'fabricante LIKE "%'.$cadena[$asd].'%" '; $cadena_buscar9 = 'clave_fabricante LIKE "%'.$cadena[$asd].'%" '; } else{ $cadena_buscar1 = 'OR grupo LIKE "%'.$cadena[$asd].'%" '; $cadena_buscar2 = 'OR tipo LIKE "%'.$cadena[$asd].'%" '; $cadena_buscar3 = 'OR subtipo LIKE "%'.$cadena[$asd].'%" '; $cadena_buscar4 = 'OR color LIKE "%'.$cadena[$asd].'%" '; $cadena_buscar5 = 'OR uso LIKE "%'.$cadena[$asd].'%" '; $cadena_buscar6 = 'OR id_articulo LIKE "%'.$cadena[$asd].'%" '; $cadena_buscar7 = 'OR descripcion LIKE "%'.$cadena[$asd].'%" '; $cadena_buscar8 = 'OR fabricante LIKE "%'.$cadena[$asd].'%" '; $cadena_buscar9 = 'OR clave_fabricante LIKE "%'.$cadena[$asd].'%" '; } } $buscar_cadena1 = $buscar_cadena1.' '.$cadena_buscar1; $buscar_cadena2 = $buscar_cadena2.' '.$cadena_buscar2; $buscar_cadena3 = $buscar_cadena3.' '.$cadena_buscar3; $buscar_cadena4 = $buscar_cadena4.' '.$cadena_buscar4; $buscar_cadena5 = $buscar_cadena5.' '.$cadena_buscar5; $buscar_cadena6 = $buscar_cadena6.' '.$cadena_buscar6; $buscar_cadena7 = $buscar_cadena7.' '.$cadena_buscar7; $buscar_cadena8 = $buscar_cadena8.' '.$cadena_buscar8; $buscar_cadena9 = $buscar_cadena9.' '.$cadena_buscar9; } $filtro = filter_var(trim($_GET['general']), FILTER_SANITIZE_SPECIAL_CHARS); $sentencia = "SELECT * FROM catalogo_productos WHERE ".$buscar_cadena1." OR ".$buscar_cadena2." OR ".$buscar_cadena3." OR ".$buscar_cadena4." OR ".$buscar_cadena5." OR ".$buscar_cadena6." OR ".$buscar_cadena7." OR ".$buscar_cadena8." OR ".$buscar_cadena9." ORDER BY precio_publicar ASC "; $pag=$_GET['pag']!='' ? $_GET['pag']:0; $regi_pag = 9; if($pag==1 || $pag==0){ $pos=0; $pag=0; } $sentencia1 = "SELECT * FROM catalogo_productos WHERE ".$buscar_cadena1." OR ".$buscar_cadena2." OR ".$buscar_cadena3." OR ".$buscar_cadena4." OR ".$buscar_cadena5." OR ".$buscar_cadena6." OR ".$buscar_cadena7." OR ".$buscar_cadena8." OR ".$buscar_cadena9." ORDER BY precio_publicar ASC LIMIT ".$pos.",".$regi_pag." "; $_SESSION['sentencia22'] = $sentencia1; //$_SESSION['consulta1'] = $sentencia1; $_SESSION['paginador'] = $sentencia; $_SESSION['consulta1'] = $sentencia1; $stmt = $dbconn->prepare($sentencia); $stmt->execute(); //$productos = $stmt->fetchAll(PDO::FETCH_ASSOC); $cantidad_encontrados = $stmt->rowCount(); $stmtB = $dbconn->prepare($sentencia1); $stmtB->execute(); $productos = $stmtB->fetchAll(PDO::FETCH_ASSOC); $productos_encontrados = $stmtB->rowCount(); if ($productos_encontrados == 0) { //echo "coincidencia 3 ---". $coincidencias = 1; $avanzada = 1; } ////conservar la url $enlace_actual = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; $eliminar_url =explode('.php?', $enlace_actual); $eliminar_url1 =explode('&', $eliminar_url[1]); $a_quitar = $eliminar_url[1]; $tiene_parametros = '&'.$a_quitar; } if(isset($_GET['principal'])){ $filtro = $_GET['principal']=='TODOS' ? '': $_GET['principal']; $categoria = $_GET['principal']=='TODOS' ? '': $_GET['principal']; //echo $_GET['principal']; if($_GET['tipo']== '' || $_GET['tipo'] == null || $_GET['tipo'] == 'null' || $_GET['tipo']== ' ' || $_GET['tipo'] == 'null ' ){ $_SESSION['tipo_cotizar'] = '' ; }else{ $_SESSION['tipo_cotizar'] = $_GET['tipo'] ; } if($_GET['medidas']== '' || $_GET['medidas'] == null || $_GET['medidas'] == 'null' || $_GET['medidas']== ' ' || $_GET['medidas'] == 'null ' ){ $_SESSION['medidas_cotizar'] = '' ; }else{ $_SESSION['medidas_cotizar'] = $_GET['medidas'] ; } if($_GET['color']== '' || $_GET['color'] == null || $_GET['color'] == 'null' || $_GET['color']== ' ' || $_GET['color'] == 'null ' ){ $_SESSION['color_cotizar'] = '' ; }else{ $_SESSION['color_cotizar'] = $_GET['color'] ; } if($_GET['capacidad']== '' || $_GET['capacidad'] == null || $_GET['capacidad'] == 'null'|| $_GET['capacidad']== ' ' || $_GET['capacidad'] == 'null ' ){ $_SESSION['capacidad_cotizar'] = '' ; }else{ $_SESSION['capacidad_cotizar'] = $_GET['capacidad'] ; } if($_GET['uso']== '' || $_GET['uso'] == null || $_GET['uso'] == 'null' || $_GET['null']== ' ' || $_GET['uso'] == 'null ' ){ $_SESSION['uso_cotizar'] = '' ; }else{ $_SESSION['uso_cotizar'] = $_GET['uso'] ; } //$minimo = $_GET['minimo']; //$maximo = $_GET['maximo']+1; $sentencia; if($filtro != '' && count($_SESSION['tipo_cotizar']) != ''){ $consulta1 ="AND ("; for( $e = 0 ; $e <= (substr_count($_SESSION['tipo_cotizar'], ',')) ; $e++ ){ $b = explode(',',$_SESSION['tipo_cotizar']); //echo $b[$e]; echo "
"; if ($e == '0') { $consulta1 .= "tipo LIKE '%".utf8_decode($b[$e])."%' "; }else{ $consulta1 .= "OR tipo LIKE '%".utf8_decode($b[$e])."%' "; } } $consulta1 .=")"; $contenedor = ''; $consulta2 ="AND ("; if($_SESSION['medidas_cotizar'] != '' ){ if(substr_count($_SESSION['medidas_cotizar'], ':') == 0 ){ for($tipoB = 0 ; $tipoB <=substr_count($_SESSION['medidas_cotizar'], ','); $tipoB++ ){ $explode1 = explode(',',$_SESSION['medidas_cotizar']); $contenedor = $explode1[$tipoB]; $pos = strpos($contenedor, 'Ñ'); if ($pos === false) { }else{ $explode = explode('Ñ',$contenedor); $contenedor = $explode[0]; } if($tipoB== 0){ $consulta2 .= "subtipo LIKE '%".$contenedor."%' "; }else{ $consulta2 .= "OR subtipo LIKE '%".$contenedor."%' "; } } }else{ for($tipoB = 1 ; $tipoB <=substr_count($_SESSION['medidas_cotizar'], ':'); $tipoB++ ){ $explode = explode(':',$_SESSION['medidas_cotizar']); $contenedor1 = $explode[$tipoB]; $explode1 = explode(',',$contenedor1); $contenedor = $explode1[0]; $pos = strpos($contenedor, 'Ñ'); if ($pos === false) { }else{ $explode = explode('Ñ',$contenedor); $contenedor = $explode[0]; } if($tipoB== 1){ $consulta2 .= "subtipo LIKE '%".$contenedor."%' "; }else{ $consulta2 .= "OR subtipo LIKE '%".$contenedor."%' "; } } } } $consulta2 .=")"; $contenedor = ''; $consulta3 ="AND ("; if($_SESSION['color_cotizar'] != '' ){ if(substr_count($_SESSION['color_cotizar'], ':') == 0 ){ for($tipoC = 0 ; $tipoC <=substr_count($_SESSION['color_cotizar'], ','); $tipoC++ ){ //echo "aqui"; $explode1 = explode(',',$_SESSION['color_cotizar']); $contenedor = $explode1[$tipoC]; $pos = strpos($contenedor, 'Ñ'); if ($pos === false) { }else{ $explode = explode('Ñ',$contenedor); $contenedor = $explode[0]; } if($tipoC== 0){ $consulta3 .= "color LIKE '%".$contenedor."%' "; }else{ $consulta3 .= "OR color LIKE '%".$contenedor."%' "; } } }else{ for($tipoC = 1 ; $tipoC <=substr_count($_SESSION['color_cotizar'], ':'); $tipoC++ ){ $explode = explode(':',$_SESSION['color_cotizar']); $contenedor1 = $explode[$tipoC]; $explode1 = explode(',',$contenedor1); $contenedor = $explode1[0]; $pos = strpos($contenedor, 'Ñ'); if ($pos === false) { }else{ $explode = explode('Ñ',$contenedor); $contenedor = $explode[0]; } if($tipoC== 1){ $consulta3 .= "color LIKE '%".$contenedor."%' "; }else{ $consulta3 .= "OR color LIKE '%".$contenedor."%' "; } } } } $consulta3 .=")"; $contenedor = ''; $consulta4 ="AND ("; if($_SESSION['capacidad_cotizar'] != 'null' ){ if(substr_count($_SESSION['capacidad_cotizar'], ':') == 0 ){ for($tipoD = 0 ; $tipoD <=substr_count($_SESSION['capacidad_cotizar'], ','); $tipoD++ ){ $explode1 = explode(',',$_SESSION['capacidad_cotizar']); $contenedor = $explode1[$tipoD]; $pos = strpos($contenedor, 'Ñ'); if ($pos === false) { }else{ $explode = explode('Ñ',$contenedor); $contenedor = $explode[0]; } if($tipoD== 0){ $consulta4 .= "capacidad LIKE '%".$contenedor."%' "; }else{ $consulta4 .= "OR capacidad LIKE '%".$contenedor."%' "; } } }else{ for($tipoD = 1 ; $tipoD <=substr_count($_SESSION['capacidad_cotizar'], ':'); $tipoD++ ){ $explode = explode(':',$_SESSION['capacidad_cotizar']); $contenedor1 = $explode[$tipoD]; $explode1 = explode(',',$contenedor1); $contenedor = $explode1[0]; $pos = strpos($contenedor, 'Ñ'); if ($pos === false) { }else{ $explode = explode('Ñ',$contenedor); $contenedor = $explode[0]; } if($tipoD== 1){ $consulta4 .= "capacidad LIKE '%".$contenedor."%' "; }else{ $consulta4 .= "OR capacidad LIKE '%".$contenedor."%' "; } } } } $consulta4 .=")"; $contenedor = ''; $consulta5 ="AND ("; if($_SESSION['uso_cotizar'] != 'null' ){ if(substr_count($_SESSION['uso_cotizar'], ':') == 0 ){ for($tipoE = 0 ; $tipoE <=substr_count($_SESSION['uso_cotizar'], ','); $tipoE++ ){ $explode1 = explode(',',$_SESSION['uso_cotizar']); $contenedor = $explode1[$tipoE]; if($tipoE== 0){ $consulta5 .= "fabricante LIKE '%".$contenedor."%' "; }else{ $consulta5 .= "OR fabricante LIKE '%".$contenedor."%' "; } } }else{ for($tipoE = 1 ; $tipoE <=substr_count($_SESSION['uso_cotizar'], ':'); $tipoE++ ){ $explode = explode(':',$_SESSION['uso_cotizar']); $contenedor1 = $explode[$tipoE]; $explode1 = explode(',',$contenedor1); $contenedor = $explode1[0]; if($tipoE== 1){ $consulta5 .= "fabricante LIKE '%".$contenedor."%' "; }else{ $consulta5 .= "OR fabricante LIKE '%".$contenedor."%' "; } } } } $consulta5 .=")"; //AND precio_publicar BETWEEN ".filter_var($minimo, FILTER_SANITIZE_SPECIAL_CHARS)." AND ".filter_var($maximo, FILTER_SANITIZE_SPECIAL_CHARS)." $sentencia2 .= "SELECT * FROM catalogo_productos WHERE grupo LIKE '%".utf8_decode($filtro)."%' ".$consulta1." ".$consulta2." ".$consulta3." ".$consulta4." ".$consulta5." "; $sentencia2 = str_replace("AND ()", "", $sentencia2); if($_GET['orden'] == 'ASC'){ $sentencia2 .= "ORDER BY precio_publicar ASC"; } else{ $sentencia2 .= "ORDER BY precio_publicar DESC"; } }else if($filtro != '' && count($tipo) == 0){ $avanzada = 1; if (count($medidas) == '' && count($color) == '' && count($capacidad) == '' && count($uso) == '' ) { //AND precio_publicar BETWEEN ".filter_var($minimo, FILTER_SANITIZE_SPECIAL_CHARS)." AND ".filter_var($maximo, FILTER_SANITIZE_SPECIAL_CHARS)." $sentencia2 .= "SELECT * FROM catalogo_productos WHERE grupo LIKE '%".utf8_decode($filtro)."%' ORDER BY descripcion ASC"; }else{ foreach ($medidas as $nombre) { $contenedor = "ARRAY_".$nombre; // ${$contenedor} = [[]]; } for ($i=0; $i prepare($sentencia3); $stmt->execute(); $productos = $stmt->fetchAll(PDO::FETCH_ASSOC); $productos_encontrados = $stmt->rowCount(); $stmtB = $dbconn->prepare($sentencia2); $stmtB->execute(); $cantidad_encontrados = $stmtB->rowCount(); $enlace_actual = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; $eliminar_url =explode('.php?', $enlace_actual); $tiene_parametros = '&'.$url_carpeta =$eliminar_url['1']; if ($productos_encontrados == 0) { //echo "coincidencia 4 ---". $coincidencias = 1; $avanzada = 1; } } /*if ($_SESSION['consulta']) { $stmt = $dbconn->prepare($_SESSION['consulta']); $stmt->execute(); $productos = $stmt->fetchAll(PDO::FETCH_ASSOC); $cantidad_encontrados = $stmt->rowCount(); $avanzada = 1; } */ /*if ( $cantidad_encontrados < 9 ) { $param = $cantidad_encontrados; } else { $param = 9; }*/ else if($_GET['cat'] && $_GET['texto'] == '') { //echo "a". $sentencia = "SELECT DISTINCT(grupo) FROM catalogo_productos ORDER BY grupo ASC "; $stmt = $dbconn->prepare($sentencia); $stmt->execute(); $categorias = $stmt->fetchAll(PDO::FETCH_ASSOC); $pag=$_GET['pag']!='' ? $_GET['pag']:0; $regi_pag = 9; if($pag==1 || $pag==0){ $pos=0; $pag=0; } $sentencia = "SELECT * FROM catalogo_productos WHERE grupo LIKE '%".utf8_decode(urldecode($_GET['cat']))."%' ORDER BY descripcion ASC LIMIT ".$pos.",".$regi_pag." "; $sentencia1 = "SELECT * FROM catalogo_productos WHERE grupo LIKE '%".utf8_decode(urldecode($_GET['cat']))."%' ORDER BY descripcion ASC "; $_SESSION['paginador'] = $sentencia1; $_SESSION['consulta1'] = $sentencia; $stmt = $dbconn->prepare($sentencia1); $stmt->execute(); $productos = $stmt->fetchAll(PDO::FETCH_ASSOC); $cantidad_encontrados = $stmt->rowCount(); $stmt = $dbconn->prepare($sentencia); $stmt->execute(); $productos = $stmt->fetchAll(PDO::FETCH_ASSOC); $productos_encontrados = $stmt->rowCount(); if ($productos_encontrados == 0) { //echo "coincidencia 6 ---". $coincidencias = 1; $avanzada = 1; } $enlace_actual = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; $eliminar_url =explode('.php?', $enlace_actual); $tiene_parametros = '&'.$url_carpeta =$eliminar_url['1']; } /*else{ $sentencia = "SELECT MAX(precio_publicar) AS maximo FROM catalogo_productos "; $stmt = $dbconn->prepare($sentencia); $stmt->execute(); $maximo = $stmt->fetchAll(PDO::FETCH_ASSOC); $max_precio = $maximo[0]['maximo']; }*/ } $sentencia = "SELECT MAX(precio_publicar) AS maximo FROM catalogo_productos "; $stmt = $dbconn->prepare($sentencia); $stmt->execute(); $maximo = $stmt->fetchAll(PDO::FETCH_ASSOC); $max_precio = $maximo[0]['maximo']; $valor = 1; }catch(Exception $e){ echo "error de conexión1".$e->getMessage()."---".$sentencia; } ?>
PRODUCTOS

Búsqueda avanzada









Capacidad/Características





Ordenar Precio













Productos