Viewing file: administrar-consultas-contacto.php (10.23 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<? $pagina_actual="administrar-consultas-contacto"; $categoria_actual="consultas"; require_once("includes/config.php"); require_once("includes/funciones.php");
if (isset($_GET["q"])){ $q=$_GET["q"]; $filtro_busqueda="AND (email LIKE '%$q%')"; } else { $q=""; $filtro_busqueda=""; }
//Paginar $pagina_actual="administrar-consultas-contacto.php?"; //Limito la busqueda $TAMANO_PAGINA = 20;
//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 id, fecha, email, tipo FROM consulta WHERE 1=1 AND tipo='consulta desde contacto' $filtro_busqueda ORDER BY fecha 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;
$cosas_a_administrar = $mysqli->query("$query LIMIT ".$inicio.",".$TAMANO_PAGINA." "); //Fin paginar
?><!DOCTYPE html> <html lang="es">
<head>
<meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="description" content=""> <meta name="author" content="">
<title>Panel administrador</title> <? include('includes/tipografias.php');?>
<!-- Bootstrap Core CSS --> <link href="bower_components/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
<!-- MetisMenu CSS --> <link href="bower_components/metisMenu/dist/metisMenu.min.css" rel="stylesheet">
<!-- Custom CSS --> <link href="dist/css/sb-admin-2.css" rel="stylesheet"> <link href="css/cds.css" rel="stylesheet" type="text/css">
<!-- Custom Fonts --> <link href="bower_components/font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css">
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> <!--[if lt IE 9]> <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script> <![endif]-->
</head>
<body>
<div id="wrapper">
<!-- Navigation --> <? require('includes/nav.php');?>
<div id="page-wrapper"> <div class="row"> <div class="col-lg-12"> <h1 class="page-header"><?=capitalizar($categoria_actual)?></h1> </div> <!-- /.col-lg-12 --> </div> <div class="row"> <div class="col-lg-12"> <div class="panel panel-default"> <!-- /.panel-heading --> <div class="panel-body"> <div class="table-responsive"> <? if (isset($_GET["exito"])){?> <div class="alert alert-success alert-dismissable"> <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button> Cambios realizados con éxito </div> <? }?> <div class="the-box full no-border"> <form role="form" action=""> <div class="form-group has-feedback no-label"> <input type="text" name="q" class="form-control" placeholder="Buscar..." <?=isset($_GET["q"])?"value='".$_GET["q"]."'":"" ?>> </div> </form> </div> <table class="table"> <thead> <tr> <th>#</th> <th>Fecha</th> <th>Email</th> <th>Tipo</th> <th>Consulta</th> </tr> </thead> <tbody> <? while ($item = mysqli_fetch_assoc($cosas_a_administrar)){?> <tr> <td><?=$item["id"]?></td> <td><?=ver_fecha_mysql_lindo($item["fecha"])?></td> <td><?=utf8_encode($item["email"])?></td> <td><?=utf8_encode($item["tipo"])?></td> <td><a href="ver-consulta.php?id=<?=utf8_encode($item["id"])?>" data-toggle="modal" data-target="#modal-acciones">Ver consulta </a></td> </tr> <? }?> </tbody> </table> <!-- Default bootstrap modal example --> <div class="modal fade" id="modal-acciones" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> </div> </div> </div>
<? if ($total_paginas > 1){ ?> <div class="row"> <div class="col-sm-4"> <div class="dataTables_info" id="datatable_administrar_info">Mostrando registros del <?=($pagina-1)*$TAMANO_PAGINA+1?> al <?=$pagina*$TAMANO_PAGINA?> de un total de <?=$total_registros?> registros</div> </div> <div class="col-sm-8"> <div class="dataTables_paginate paging_bootstrap"> <ul class="pagination pagination-dark"> <? if ($pagina==1){?> <li class="prev disabled"><a href="#">←</a></li> <? } else {?> <? if ($q!=""){?> <li class="prev"><a href="<?=$pagina_actual?>pagina=<?=$pagina-1?>&q=<?=$q?>">←</a></li> <? } else {?> <li class="prev"><a href="<?=$pagina_actual?>pagina=<?=$pagina-1?>">←</a></li> <? }?> <? }?> <? //pongo el número de registros total, el tamaño de página y la página que se muestra //muestro los distintos índices de las páginas, si es que hay varias páginas if ($total_paginas > 1){ if ($pagina > 1){ $offset_atras=$pagina-1; } else { $offset_atras=1; } if ($pagina+6 < $total_paginas){ $offset_adelante=$pagina+6; } else { $offset_adelante=$total_paginas; } for ($i=$offset_atras;$i<=$offset_adelante;$i++){ if ($pagina == $i){ ?> <li class="active"><a href="#"><?=$i?></a></li> <? } else { ?> <? if ($q!=""){?> <li><a href="<?=$pagina_actual?>pagina=<?=$i?>&q=<?=$q?>"><?=$i?></a></li> <? } else {?> <li><a href="<?=$pagina_actual?>pagina=<?=$i?>"><?=$i?></a></li> <? }?> <? } } }?> <? if ($pagina==$total_paginas){?> <li class="next disabled"><a href="#">→ </a></li> <? } else {?> <? if ($q!=""){?> <li class="prev"><a href="<?=$pagina_actual?>pagina=<?=$pagina+1?>&q=<?=$q?>">→</a></li> <? } else {?> <li class="prev"><a href="<?=$pagina_actual?>pagina=<?=$pagina+1?>">→</a></li> <? }?> <? }?> </ul></div></div></div> <? }//fin si tiene paginar?> </div> <!-- /.table-responsive --> </div> <!-- /.panel-body --> </div> <!-- /.panel --> </div> <!-- /.col-lg-12 --> </div> <!-- /.row --> </div> <!-- /#page-wrapper -->
</div> <!-- /#wrapper -->
<!-- jQuery --> <script src="bower_components/jquery/dist/jquery.min.js"></script>
<!-- Bootstrap Core JavaScript --> <script src="bower_components/bootstrap/dist/js/bootstrap.min.js"></script>
<!-- Metis Menu Plugin JavaScript --> <script src="bower_components/metisMenu/dist/metisMenu.min.js"></script>
<!-- Custom Theme JavaScript --> <script src="dist/js/sb-admin-2.js"></script> <script> // Fill modal with content from link href $("#modal-acciones").on("show.bs.modal", function(e) { var link = $(e.relatedTarget); $(this).find(".modal-content").load(link.attr("href")); }); </script>
</body>
</html>
|