try{
$sw=0;
$link=mysqli_connect("localhost","root","","papyser");
mysqli_set_charset($link, 'utf8');
if(!$link){
echo "Error: No se pudo conectar a MySQL." . PHP_EOL;
echo "errno de depuración: " . mysqli_connect_errno() . PHP_EOL;
echo "error de depuración: " . mysqli_connect_error() . PHP_EOL;
}
if($buscoxcod==1){
$busco=$nomtemp;
}else{
if(strlen($nomtemp)>2){
$qsinonimo="select nombre from tabla_sinonimos where sinonimo like '" .$nomtemp ."' order by sinonimo limit 3";
$result = mysqli_query($link,$qsinonimo);
if($result==TRUE){
while($row = mysqli_fetch_array($result)){
if($sw==0){
$nomtemp=$row["nombre"]. "%";
$sw=1;
}else{
$nomtemp .= "' or m.nombre like '" .$row["nombre"] ."%";
}
}
}
mysqli_free_result($result);
}
if($sw==1){
$busco=$nomtemp;
}else{
$busco=strtoupper(str_replace(" ","%",$nomtemp));
}
}
$nomgrupo="";
$query="";
$query1="";
$nomgr="";
$son=1;
$query1 =" (length(m.codigo)=7 or m.codigo like '%*%')";
switch($op){
case "2":
if(strlen($nomtemp)>0){
switch($elgrupo){
case 0:{
$query1.=" and m.ubicacion in('" .$nomtemp ."'";
switch($nomtemp){
case "D":$query1.=",'E')";break;
case "F":$query1.=",'B','C')";break;
case "M":$query1.=",'N','O')";break;
case "P":$query1.=",'Q')";break;
case "R":$query1.=",'S','T')";break;
case "V":$query1.=",'V')";break;
default: $query1.=")";
}
break;}
case 1:{$query1.=" and m.ubicacion not in('M','N','O','P','Q','R','S','T','B','C','F','L')";break;}
case 2:{$query1.=" and m.ubicacion in('M','N','O')";break;}
case 3:{$query1.=" and m.ubicacion in('R','S','T')";break;}
case 4:{$query1.=" and m.ubicacion in('P','Q')";break;}
case 5:{$query1.=" and m.ubicacion in('B','C','F','L')";break;}
case 7:{$query1.=" and m.ubicacion in('M','N','O','R','S','T','P','Q')";break;}
case 31:{$query1.=" and m.tipo='SI'";break;}
}
}
break;
case "3":
if(strlen($nomtemp)>2){
if($buscoxcod==1){
$query1.=" and m.codigo='" .$busco ."'";
}else{
if($sw==1){
$query1.=" and m.nombre like '" .$busco ."'";
}else{
$query1.=" and m.nombre like '%" .$busco ."%'";
}
}
}
break;
}
switch($elgrupo){
case 0:{
if(strlen($grupo)>0){
if($grupo=="0"){
$query1.=" and m.ubicacion not in('M','N','O','P','Q','R','S','T')";
}else{
$query1.=" and m.ubicacion in('" .$grupo."'";
switch($grupo){
case "D":$query1.=",'E')";break;
case "F":$query1.=",'B','C')";break;
case "M":$query1.=",'N','O')";break;
case "P":$query1.=",'Q')";break;
case "R":$query1.=",'S','T')";break;
case "V":$query1.=",'V')";break;
default: $query1.=")";
}
}
}
break;}
case 1:{$query1.=" and m.ubicacion not in('M','N','O','P','Q','R','S','T','B','C','F','L')";break;}
case 2:{$query1.=" and m.ubicacion in('M','N','O')";break;}
case 3:{$query1.=" and m.ubicacion in('R','S','T')";break;}
case 4:{$query1.=" and m.ubicacion in('P','Q')";break;}
case 5:{$query1.=" and m.ubicacion in('B','C','F','L')";break;}
case 7:{$query1.=" and m.ubicacion in('M','N','O','R','S','T','P','Q')";break;}
case 31:{$query1.=" and m.tipo='SI'";break;}
}
$query1 .=" and length(m.ubicacion)=1 and m.unidad<>'GRUPO' and m.tipo not in('()','CA','FL','99') and m.referencia<>'SIELO'";
if(strlen($marca)>1){
$query = "Select count(1)as son From producto as m inner join tabla_productoadicional as a using(codigo) where ". $query1 ." and a.marca='".$marca."'";
}else{
$query ="Select count(1)as son From producto as m Where ".$query1;
}
$result = mysqli_query($link,$query);
$son=0;
if($result){
$row=mysqli_fetch_array($result);
$son=$row["son"];
mysqli_free_result($result);
}
if($son>0){
if(($xp==0)&&(strlen($original)>2)){
$query="replace into tabla_busquedas (fecha, hora, ipremota, busco, registros) ";
$query .= "values ('" .date('Y/m/d') ."','" .date('H:i:s') ."','" .$ipremota ."','" .$original ."'," .$son .")";
$result = mysqli_query($link,$query);
}
if(($son>0)&&(($xp*12)<$son)){
if(strlen($marca)>1){
$query = "Select m.codigo,m.ubicacion,CONCAT(UCASE(LEFT(m.nombre,1)),LCASE(SUBSTRING(m.nombre,2)))as nombre,CONCAT(UCASE(LEFT(m.unidad,1)),LCASE(SUBSTRING(m.unidad,2)))as unidad,ifnull(e.numerica,0)as numerica ";
$query .= ", m.ean as sku, ifnull(a.marca,'')as marca ";
$query .= " From producto as m inner join estadistico as e using(codigo) ";
$query .= " inner join tabla_productoadicional as a using(codigo) where ";
$query .= $query1 . " and a.marca='".$marca."'";
$query .= " order by numerica desc, nombre limit " .($xp*12) .",12";
}else{
$query = "select s.*, ifnull(a.marca,'')as marca from ( ";
$query .= "Select m.codigo,m.ubicacion,CONCAT(UCASE(LEFT(m.nombre,1)),LCASE(SUBSTRING(m.nombre,2)))as nombre,CONCAT(UCASE(LEFT(m.unidad,1)),LCASE(SUBSTRING(m.unidad,2)))as unidad,ifnull(e.numerica,0)as numerica ";
$query .= " , m.ean as sku From producto as m inner join estadistico as e on(m.codigo=e.codigo) Where ";
$query .= $query1;
$query .= " order by numerica desc, nombre limit " .($xp*12) .",12";
$query .= " )as s left join tabla_productoadicional as a using(codigo)";
}
$result = mysqli_query($link,$query);
if($result==TRUE){
$nom_image="";
echo "
";
while($row = mysqli_fetch_array($result)){
$nomgr="Varios";
$nomgrupo=$row["ubicacion"];
switch($nomgrupo){
case "A":$nomgr="Encuadernacion y Laminacion";break;
case "B": case "C":$nomgr="Soluciones Tecnologicas";break;
case "D": case "E":$nomgr="Utiles de Oficina";break;
case "F":$nomgr="Insumos de Sistemas";break;
case "G":$nomgr="Empaque y Embalaje";break;
case "H":$nomgr="Formas Continuas";break;
case "I":$nomgr="Accesorios y Eq. de Oficina";break;
case "J":$nomgr="Audio, Video y Baterias";break;
case "K":$nomgr="Insumos de Fotocopiadora";break;
case "M": case "N": case "O":$nomgr="Elementos de Aseo";break;
case "P": case "Q":$nomgr="Insumos de Botiquin";break;
case "R": case "S": case "T":$nomgr="Insumos de Cafeteria";break;
}
echo "