From 4ec768931ab4b8393b4b1cb5be3c826aca8dab00 Mon Sep 17 00:00:00 2001 From: humano Date: Fri, 26 Jun 2020 14:38:22 -0500 Subject: [PATCH] categorizacion de formularios --- funciones/funciones.php | 72 ++++++++++++++++++++++++++++++++--------- 1 file changed, 56 insertions(+), 16 deletions(-) diff --git a/funciones/funciones.php b/funciones/funciones.php index 21b136a..f3a042e 100644 --- a/funciones/funciones.php +++ b/funciones/funciones.php @@ -14173,31 +14173,71 @@ return $resultado; function contenido_lista($id,$categoria,$subcategoria,$plantilla){ $campo_categoria = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'categoria'") ; $campo_subcategoria = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'subcategoria'") ; + + $link=Conectarse(); + mysqli_set_charset($link, "utf8"); + + +if($categoria ==""){ $consulta = " SELECT control as identificador,id,form_id,contenido ,control ,id_campo FROM form_datos WHERE form_id = '$id' AND id_campo ='$campo_categoria[0]' GROUP BY form_datos.contenido "; - $link=Conectarse(); - $sql=mysqli_query($link,$consulta); - if (mysqli_num_rows($sql)!='0'){ - $control = mysqli_result($sql,0,control); - $contenido = ""; - mysqli_data_seek($sql, 0); + $sql=mysqli_query($link,$consulta); + if (mysqli_num_rows($sql)!='0'){ + $control = mysqli_result($sql,0,control); + $contenido = ""; + mysqli_data_seek($sql, 0); - $orden = 0; - while( $row = mysqli_fetch_array( $sql ) ) { - $version = revisar_version("$row[id_campo]","$row[form_id]","$row[control]"); - if($version =="" or $version =="$row[id]"){ - $contenido_item ="
  • $row[contenido]
  • "; -}else{$contenido_item ="";} + $orden = 0; + while( $row = mysqli_fetch_array( $sql ) ) { + $version = revisar_version("$row[id_campo]","$row[form_id]","$row[control]"); + if($version =="" or $version =="$row[id]"){ - $contenido .="$contenido_item"; + $item = contenido_lista("$id","$row[contenido]","$subcategoria","$plantilla"); + $contenido_item ="
  • $row[contenido]

    $item
  • "; + }else{$contenido_item ="";} - } - $contenido =""; + $contenido .="$contenido_item"; + + } + $contenido =""; + } + + }else{ + //( contenido COLLATE utf8_spanish2_ci like '%$valor%' ) + + //md5(binary contenido) = '$md5_valor' + $md5_valor = MD5($categoria); + //$consulta = " SELECT * FROM form_datos WHERE form_id = '$id' AND md5(binary contenido) = '$md5_valor' ORDER BY `id` DESC "; + $consulta = " SELECT * FROM form_datos WHERE form_id = '$id' AND contenido = '$categoria' ORDER BY `id` DESC "; + $sql=mysqli_query($link,$consulta); + if (mysqli_num_rows($sql)!='0'){ + $control = mysqli_result($sql,0,control); + $contenido = ""; + mysqli_data_seek($sql, 0); + + $orden = 0; + while( $row = mysqli_fetch_array( $sql ) ) { + $version = revisar_version("$row[id_campo]","$row[form_id]","$row[control]"); + if($version =="" or $version =="$row[id]"){ + //$item = contenido_lista("$id","$row[contenido]","$subcategoria","$plantilla"); + $contenido_desplegado = contenido_mostrar("$row[form_id]","$row[control]",'',"$plantilla"); + $contenido_item ="
  • $contenido_desplegado
  • "; + }else{$contenido_item ="";} + + $contenido .="$contenido_item "; + + } + $contenido =""; + }else{ $contenido = "
    $consulta
    ";} + // return $consulta; } -$resultado ="$contenido $campo_categoria[0] / $campo_subcategoria[0]"; + + + +$resultado =" $contenido"; return $resultado; }