Comentarios
En esta página puede dejar sus dudas/comentarios sobre este script
$i[] = "$key".(empty($val) ? '' : "=".urlencode($val)); // Modificado version 2.0
if(is_array($val)){ // fix Diego Di Camillo (diegodicamillo@diegodicamillo.com.ar) - 2009-08-20
foreach($val as $k=>$v){
$i[] = "$key[".urlencode($k)."]=".urlencode($v);
}
} else {
$i[] = "$key".(strlen($val) < 1 ? '' : "=".urlencode($val)); // Corregido gracias a Pablo < http://www.lorfirewall.co.cc/ >
}
require 'path/del/script/PHPPaging.lib.php';
// Cambiar a modo de desarrollo
$paging->modo('desarrollo');
<?php
/*
ESTO ES PARA EL CÁLCULO DE SPAM
NO TIENE NADA QUE VER CON LA PAGINACIÓN.
*/
// Calcular el spam recibido
$query = mysql_query("SELECT COUNT(*) FROM comentarios WHERE estado <> 1");
$spam = mysql_result($query, 0);
$time_gmt_5 = time() - 5*3600;
$hoy_time = gmmktime(0, 0, 0, gmdate('m', $time_gmt_5), gmdate('d', $time_gmt_5), gmdate('Y', $time_gmt_5)) + 5*3600;
// Calcular el spam recibido hoy
$query2 = mysql_query("SELECT COUNT(*) FROM comentarios WHERE estado <> 1 AND fecha > $hoy_time");
$spam_de_hoy = mysql_result($query2, 0);
// Otros cálculos de SPAM
$porcentaje_hoy = round($spam_de_hoy*100/$spam, 2);
$ultimo = mysql_query("SELECT fecha FROM comentarios WHERE estado <> 1 ORDER BY fecha DESC LIMIT 1");
$ultimo = mysql_result($ultimo, 0);
$ultimo = time() - $ultimo;
if($ultimo > 59) {
$ultimo = round($ultimo/60, 0);
if($ultimo > 59) {
$ultimo = round($ultimo/60, 0);
if($ultimo > 23) {
$ultimo = round($ultimo/24, 0);
$ultimo = "$ultimo día" . ($ultimo <> 1 ? 's' : '');
} else {
$ultimo = "$ultimo hora" . ($ultimo <> 1 ? 's' : '');
}
} else {
$ultimo = "$ultimo minuto" . ($ultimo <> 1 ? 's' : '');
}
} else {
$ultimo = "$ultimo segundo" . ($ultimo <> 1 ? 's' : '');
}
/*
FIN CÁLCULO DE SPAM
*/
/* La paginación empieza aquí */
// Instanciamos el objeto
$paging = new PHPPaging;
// Indicamos la consulta al objeto
$paging->agregarConsulta("SELECT * FROM comentarios WHERE estado = 1 ORDER BY fecha DESC");
#$paging->modo('desarrollo');
$paging->porPagina(15);
$paging->mostrarActual(' <b>{n}</b> ');
$paging->linkClase('navbar');
$paging->linkSeparador(false);
$paging->linkSeparadorEspecial("...");
$paging->paginasAntes(3, 3);
$paging->paginasDespues(3, 3);
$paging->mostrarPrimera(false);
$paging->mostrarUltima(false);
$paging->linkAgregar('#comentarios');
// URLs generadas usando mod_rewrite. Estableciendo estructura de links.
$paging->linkEstructura("comentarios/pagina{n}.html");
if($paging->ejecutar()) {
if($paging->numRegistrosMostrados() >= 1) {
// Imprimimos estadísticas
echo "<div class=\"cnavegacion\">Se han publicado <b>" . $paging->numTotalRegistros() . "</b> comentarios <b><u>útiles</u></b> organizados en " . $paging->numTotalPaginas() . " página(s).
<br />
Hoy recibimos <b>$spam_de_hoy</b> mensajes no deseados (<b>$porcentaje_hoy%</b> de un total de <b>$spam</b> mensajes de SPAM)
<br />
El último spammer que pasó por aquí lo hizo hace aproximadamente <b>$ultimo</b>.
<br />
Mostrando del ".$paging->numPrimerRegistro()." al ".$paging->numUltimoRegistro()." (Página ".$paging->numEstaPagina().")</div>";
// Imprimimos los resultados
while($datos = $paging->fetchResultado()) {
?>
<div class="<?php echo $datos['usuario'] == 1 ? 'comentario adminc' : 'comentario'; ?>">
<cite><?php echo gmdate('d/m/Y @ h:i a', $datos['fecha']-5*3600); //GMT-5 ?></cite>
<h5>Comentario de <b><?php
if(!empty($datos['url']))
echo '<a href="'.htmlentities($datos['url'], ENT_QUOTES).'" target="_blank" rel="nofollow">';
echo htmlentities($datos['nombre'], ENT_QUOTES);
if(!empty($datos['url']))
echo '</a>';
?></b></h5>
<div class="comentario_cuerpo">
<?php echo bbcode($datos['comentario']); ?>
</div>
</div>
<?php
}
// Imprimimos la barra de navegación
echo "<div class=\"cnavegacion\">".$paging->fetchNavegacion()."</div>";
} else {
echo "No se encontraron comentarios publicados";
}
} else {
echo "No se pudo extraer los datos de la base de datos";
}
?>