File: /home/asjudine/public_html/index_paginacion.php
<?php
require_once("mainfile.php");
include ("config.php");
global $dbi;
mysql_select_db("asjudinet", $dbi);
$query_sql = "SELECT * FROM Dependencias order by Codigo";
$sql = mysql_query($query_sql, $dbi) or die(mysql_error());
$row_sql = mysql_fetch_assoc($sql);
$totalRows_sql = mysql_num_rows($sql);
?>
<html>
<head>
<title>Paginación con PHP</title>
<style type="text/css">
<!--
.Estilo16 { color: #FFFFFF;
font-weight: bold;
}
.Estilo2 {font-weight: bold}
.Estilo22 {font-family: Verdana, Arial, Helvetica, sans-serif}
.Estilo24 {font-family: Verdana, Arial, Helvetica, sans-serif; color: #990000; }
-->
</style>
</head>
<body>
<form name="form" action="<?php echo $editFormAction; ?>" method="POST">
<table width="461" border="0" align="right" cellpadding="0" cellspacing="0">
<tr>
<td bgcolor="#AFCDFB"><div align="center" class="Estilo2">
<p align="center" class="Estilo9 ">CONSULTAR POR DEPENDENCIA QUE RECIBE</p>
</div></td>
</tr>
<tr>
<td bgcolor="#FFFFCC"><div align="center">
<script languaje="JavaScript">Mostrar_Fecha()</script>
</div></td>
</tr>
<tr>
<td bgcolor="#AFCDFB"><div align="center" class="Estilo22"><span class="Estilo22 Estilo23">Seleccione el nombre de la Dependencia para saber</span></div></td>
</tr>
<tr>
<td bgcolor="#AFCDFB"><div align="center" class="Estilo22"><span class="Estilo24">cuantos mensajes se han enviados a ella: </span></div></td>
</tr>
<tr>
<td bgcolor="#AFCDFB"><div align="right"><span class="Estilo16"> </span></div>
<div align="center"><span class="Estilo16">
<select name="codigo_dep_recibe" id="codigo_dep_recibe">
<option value="">--SELECCIONE LA DEPENDENCIA QUE RECIBE--</option>
<?php
do {
?>
<option value="<?php echo $row_sql['Codigo'];?>"><?php echo $row_sql['Codigo'];?> - <?php echo $row_sql['Nombre']?></option>
<?php
} while ($row_sql = mysql_fetch_assoc($sql));
$rows = mysql_num_rows($sql);
if($rows > 0) {
mysql_data_seek($sql, 0);
$row_sql = mysql_fetch_assoc($sql);
}
?>
</select>
</span></div></td>
</tr>
<tr>
<td bgcolor="#AFCDFB"><div align="center">
<input name="submit" type="submit" value="CONSULTAR">
</div></td>
</tr>
</table>
<input type="hidden" name="MM_insert" value="form">
</form>
</body>
</html>
<?php
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])){ $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form"))
{
require_once("mainfile.php");
include ("config.php");
global $dbi;
//inicializo el criterio y recibo cualquier cadena que se desee buscar
/*$criterio = "";
if ($_GET["criterio"]!=""){
$txt_criterio = $_GET["criterio"];
$criterio = " where Codigo_Dep_Recibe =".$codigo_dep_recibe;
}
*/
//Limito la busqueda
$TAMANO_PAGINA = 10;
//examino la página a mostrar y el inicio del registro a mostrar
$pagina = $_GET["pagina"];
if (!$pagina) {
$inicio = 0;
$pagina=1;
}
else {
$inicio = ($pagina - 1) * $TAMANO_PAGINA;
}
//miro a ver el número total de campos que hay en la tabla con esa búsqueda
$ssql = "select * from correo_interno where Codigo_Dep_Recibe = $codigo_dep_recibe";
$rs = mysql_query($ssql,$dbi);
$num_total_registros = mysql_num_rows($rs);
//calculo el total de páginas
$total_paginas = ceil($num_total_registros / $TAMANO_PAGINA);
//pongo el número de registros total, el tamaño de página y la página que se muestra
echo "Número de registros encontrados: " . $num_total_registros . "<br>";
echo "Se muestran páginas de " . $TAMANO_PAGINA . " registros cada una<br>";
echo "Mostrando la página " . $pagina . " de " . $total_paginas . "<p>";
?>
<table width="1500" cellspacing="0" cellpadding="3" align="center"><tr>
<td bgcolor="#FFFFCC"><?PHP echo "<div align='center'><span class='Estilo25'>DEPENDENCIA QUE RECIBE: $NomDep</span></div>"; ?></td>
</tr></table>
<TABLE width="1500" align="center" cellpadding="3" cellspacing="4">
<TR>
<TD bgcolor="#FFFFCC" class="Estilo14"><div align='center'><span class="Estilo8"># Radicación</span></div></TD>
<TD bgcolor="#FFFFCC" class="Estilo14"><div align='center'><span class="Estilo8">Apellidos - Nombres</span></div></TD>
<TD bgcolor="#FFFFCC" class="Estilo14"><div align='center'><span class="Estilo8">Dependencia que envía</span></div></TD>
<TD bgcolor="#FFFFCC" class="Estilo14"><div align='center'><span class="Estilo8">Fecha de envío</span></div></TD>
<TD bgcolor="#FFFFCC" class="Estilo14"><div align='center'><span class="Estilo8">Hora de envío</span></div></TD>
<TD bgcolor="#FFFFCC" class="Estilo14"><div align='center'><span class="Estilo8">Asunto</span></div></TD>
<TD bgcolor="#FFFFCC" class="Estilo14"><div align='center'><span class="Estilo8">Funcionario que expide</span></div></TD>
<TD bgcolor="#FFFFCC" class="Estilo14"><div align='center'><span class="Estilo8">Leído S/N</span></div></TD>
<?php
$ssql = "select Id, Nombre_Completo, Codigo_Dep_Envia, Dia_Envio, Mes_Envio, Ano_Envio, Hora_Envio, Asunto, Funcionario_Expide, Notificar from correo_interno ORDER BY Id DESC LIMIT $inicio, $TAMANO_PAGINA";
$rs = mysql_query($ssql);
while(list($id, $Nom, $cde, $dia,$mes,$ano,$he,$asun,$fe,$noti) = mysql_fetch_row($rs))
{
if($noti == "N"){$lin = $lin + 1;}
printf("<tr>
<td bgcolor='#C5D6FC'><div align='center' class='Estilo14'><a href=\"Mostrar_Correos.php?Id=$id\" target='_blank'>".$id."</a></span></div></td>
<td bgcolor='#C5D6FC'><div align='center' class='Estilo14'>".$nom."</span></div></td>
<td bgcolor='#C5D6FC'><div align='center' class='Estilo14'>".$cde."</span></div></td>
<td bgcolor='#C5D6FC'><div align='center' class='Estilo14'>".$car."</span></div></td>
<td bgcolor='#C5D6FC'><div align='center' class='Estilo14'>".$dia." - ".$mes." - ".$ano."</span></div></td>
<td bgcolor='#C5D6FC'><div align='center' class='Estilo14'>".$he."</span></div></td>
<td bgcolor='#C5D6FC'><div align='left' class='Estilo14'>".$asun."</span></div></td>
<td bgcolor='#C5D6FC'><div align='left' class='Estilo14'>".$fe."</span></div></td>
<td bgcolor='#C5D6FC'><div align='center' class='Estilo14'>".$noti."</span></div></td>");
}
echo "</table>";
// mysql_free_result($rs);
mysql_close($dbi);
//muestro los distintos índices de las páginas, si es que hay varias páginas
if ($total_paginas > 1){
for ($i=1;$i<=$total_paginas;$i++){
if ($pagina == $i)
//si muestro el índice de la página actual, no coloco enlace
echo $pagina . " ";
else
//si el índice no corresponde con la página mostrada actualmente, coloco el enlace para ir a esa página
echo "<a href='index_paginacion.php?pagina=" . $i . "&codigo_dep_recibe=" .$codigo_dep_recibe. "'>" . $i . "</a> ";
}
}
}
//muestro un formulario para marcar el criterio
?>