From 787503e6c7d0ed123869e3771ea7b13cb448dba8 Mon Sep 17 00:00:00 2001 From: humano Date: Wed, 8 Oct 2014 08:01:58 -0500 Subject: [PATCH] Implementacion de filtros en consultas de datos --- milfs/funciones/funciones.php | 65 +++++++++++++++++++++++++++++------ 1 file changed, 55 insertions(+), 10 deletions(-) diff --git a/milfs/funciones/funciones.php b/milfs/funciones/funciones.php index daf7aba..4b0525c 100644 --- a/milfs/funciones/funciones.php +++ b/milfs/funciones/funciones.php @@ -787,12 +787,17 @@ if ( !isset ( $_SESSION['id_empresa'] ) ) { $respuesta->addRedirect("index.php"); return $respuesta; } -$formulario = mysql_seguridad($formulario); +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +//$formulario = mysql_seguridad($formulario); +mysql_real_escape_string($formulario); $perfil = $formulario["form_id_id"]; +$filtro = $formulario["campo_filtro"]; $control = md5(rand(1,99999999).microtime()); $cantidad = formulario_contar($perfil); $formulario_nombre = remplacetas('form_id','id',$perfil,'nombre') ; +if($filtro !='' ){$filtro ="AND contenido = '$filtro'";} if($perfil !=''){$perfil ="AND form_id = '$perfil'";}Else{ $resultado ="

Por favor seleccione un formulario

"; $respuesta->addAssign($div,"innerHTML",$resultado); @@ -801,7 +806,7 @@ if($perfil !=''){$perfil ="AND form_id = '$perfil'";}Else{ if($cantidad < 1) { $resultado ="

- El formulario \"$formulario_nombre[0]\" no tiene registros $consulta + El formulario \"$formulario_nombre[0]\" no tiene registros

"; $respuesta->addAssign($div,"innerHTML",$resultado); @@ -830,8 +835,7 @@ if($id_campo ==''){ if($busqueda !=''){$busca ="AND contenido LIKE '%%$busqueda%%'";}Else{$busca ='';} -$link=Conectarse(); -mysql_query("SET NAMES 'utf8'"); + $consulta = " SELECT *,from_unixtime(timestamp) AS fecha , form_datos.id AS form_datos_id FROM form_datos, form_campos @@ -839,6 +843,7 @@ $consulta = " SELECT *,from_unixtime(timestamp) AS fecha , form_datos.id AS for $busca $perfil $campo + $filtro AND timestamp BETWEEN UNIX_TIMESTAMP('$fecha_inicio') AND UNIX_TIMESTAMP('$fin 23:59:59') GROUP BY control $orden"; @@ -947,8 +952,9 @@ $fila=0; } $resultado .="
$titulo $campos
"; }else{ - $resultado ="

No hay resultados para la consulta

"; + $resultado .="

No hay resultados para la consulta

"; } + //$resultado .="$consulta"; $respuesta->addAssign("resultados_encabezado","innerHTML",$encabezado); $respuesta->addAssign($div,"innerHTML",$resultado); @@ -972,6 +978,7 @@ $resultado[] = $consulta; $resultado[2] = $consulta;} return $resultado; } + function formulario_campos_select($perfil,$div){ $respuesta = new xajaxResponse('utf-8'); $link=Conectarse(); @@ -979,16 +986,18 @@ mysql_query("SET NAMES 'utf8'"); $consulta = " SELECT * FROM form_contenido_campos, form_campos WHERE form_contenido_campos.id_campo = form_campos.id - AND id_form = '$perfil' "; + AND id_form = '$perfil' + ORDER BY campo_nombre ASC"; $sql=mysql_query($consulta,$link); if (mysql_num_rows($sql)!='0'){ $resultado = " - "; while( $row = mysql_fetch_array( $sql ) ) { $resultado .= " "; } -$resultado .= " "; } +$resultado .= " +
"; } else{$resultado = '';} @@ -998,6 +1007,38 @@ return $respuesta; } $xajax->registerFunction("formulario_campos_select"); + +function formulario_campos_filtro($perfil,$campo,$div){ + $respuesta = new xajaxResponse('utf-8'); +$link=Conectarse(); +mysql_query("SET NAMES 'utf8'"); +$consulta = " + SELECT * FROM form_datos + WHERE form_id = '$perfil' + AND id_campo = '$campo' + GROUP BY contenido + ORDER BY contenido asc"; +$sql=mysql_query($consulta,$link); +if (mysql_num_rows($sql)!='0'){ +$resultado = " + "; + } +else{$resultado = '';} + + +$respuesta->addAssign($div,"innerHTML",$resultado); +return $respuesta; + + } +$xajax->registerFunction("formulario_campos_filtro"); + + +//$select = select('form_campos_valores','campo_valor','campo_valor','',"id_form_campo = $id_campo","$id_campo"); function formulario_consultar($div){ if($div==''){ $div = "contenido"; @@ -1031,7 +1072,7 @@ function formulario_consultar($div){
- +
@@ -1697,7 +1738,11 @@ return $respuesta; }$xajax->registerFunction("formulario_nuevo"); function formulario_listado($formulario,$div){ - +if ( !isset ( $_SESSION['id_empresa'] ) ) { + $respuesta = new xajaxResponse('utf-8'); +$respuesta->addRedirect("index.php"); +return $respuesta; +} $id=mysql_real_escape_string($id); $id_empresa= $_SESSION['id']; if($div==''){