logoExtra: top

Descripción: Con este comodín listamos los archivos más leídos de manera paginada.


A continuación mostramos los apuntes asociados a este extra:

Top 10 con Ajax (paginación)
Últimamente hemos modificado la página para mostrar los apuntes creados cada mes en la sección archivos, por lo que la sección "Últimos apuntes" tiene ahora poco sentido mantenerla. Por otro lado, en otro apunte hemos mostrado los 10 apuntes más leídos del diario, y hemos pensado que es lo que podría sustituir la sección antes mencionada.
// descripción para la sindicación:
/*
    [rss]Con este comodín listamos los archivos más leídos de manera paginada.[/rss]
*/
$inicio = (isset($_GET["pag"])) ? $_GET["pag"] - 1 : 0;
$cuantas = (isset($_GET["cuantos"])) ? $_GET["cuantos"] : 10;
$ini = $inicio * $cuantas;
if ($ini < 0)    $ini = 0;
header("Content-type: text/xml");
$sql = "select count(*) as total from $tabla_apuntes";
$res = @mysql_query($sql);
$total = mysql_result($res, 0, "total");
    ob_start();
    echo <<< cabecera
<?xml version="1.0" encoding="ISO-8859-1" ?>
<?xml
-stylesheet type="text/xsl" href="diario.rss.xsl" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel total="$total">
<atom:link href="$diario_ruta/diario.rss.xml" rel="self" type="application/rss+xml" />
<title>$diario_titulo: Top 10</title>
<link>{$_SERVER[PHP_SELF]}?extra=top</link>
<description>$diario_titulo</description>

cabecera;
$cabeza = ob_get_clean();
$sql = "select a.titulo as tit, a.id as idd, a.apunte as apunte, b.cuenta as cuen from $tabla_apuntes as a inner join $tabla_contadores as b on concat('apunte.', a.id)=b.pagina order by b.cuenta desc limit $ini, $cuantas";
$listado = array();
$res = @mysql_query($sql);
$cuenta = mysql_num_rows($res);
while ($dato = mysql_fetch_array($res))    {
    $cuenta = $dato["cuen"];
    $titulo = $dato["tit"];
    $link = $diario."?titulo=".urlencode($titulo);
    preg_match('/\[rss\](.*?)\[\/rss\]/is', $dato["apunte"], $des);
    $info = preg_replace(array('/\<(.*?)\>/','/\"/'), '', $des[1]);
    array_push($listado, "\n<item cuenta='$cuenta'>\n<title>$titulo</title>\n<link>$link</link>\n<description>$info</description>\n</item>\n");
}
$lista = implode("\n", $listado);

echo $cabeza.$lista."\n</channel>\n</rss>";

unset($css);
unset($body);

Este código ha sido leído en 41 ocasiones.

Zona de comentarios

Esta extra aún no tiene comentarios.

Evaluación

Valoración de esta página: (extra.top) valor

Valoración evaluar evaluar evaluar evaluar evaluar evaluar evaluar evaluar evaluar evaluar

Respuesta: Zona de mensajes (proceso de evaluación)

Listados: imágenes, categorías, etiquetas, extras | Anuarios: 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 | Otros enlaces: buscador