logoExtra: archivos

Descripción: Con este comodín listamos los archivos publicados en el mes y año que pasamos como parámetro.


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

Ajax, con X de XML
Hace algunos días me preguntaron en los foros del web si tenía un ejemplo simple de lectura de datos estructurados XML con Ajax...
// descripción para la sindicación:
/*
    [rss]Con este comodín listamos los archivos publicados en el mes y año que pasamos como parámetro.[/rss]
*/
$mes = array(
"01" => "enero",
"02" => "febrero",
"03" => "marzo",
"04" => "abril",
"05" => "mayo",
"06" => "junio",
"07" => "julio",
"08" => "agosto",
"09" => "septiembre",
"10" => "octubre",
"11" => "noviembre",
"12" => "diciembre"
);
$aaaa = $_GET["a"];
$mm = $_GET["m"];
$_mes_ = ($mm == "") ? "" : "de ".$mes[$mm];
header("Content-type: text/xml");
    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>
<atom:link href="$diario_ruta/diario.rss.xml" rel="self" type="application/rss+xml" />
<title>$diario_titulo: archivos $_mes_ de $aaaa</title>
<link>$diario?archivos={$mes[$mm]}+$aaaa</link>
<description>$diario_titulo</description>

cabecera;
$cabeza = ob_get_clean();

$sql = "select titulo, apunte from $tabla_apuntes where activo > 0 and fecha like '$aaaa-$mm%' order by fecha desc";
$listado = array();
$res = @mysql_query($sql);
$fondos = array("defdef", "fedfed");
$cuenta = mysql_num_rows($res);
while ($dato = mysql_fetch_array($res))    {
    $titulo = $dato["titulo"];
    $link = $diario."?titulo=".urlencode($titulo);
    preg_match('/\[rss\](.*?)\[\/rss\]/is', $dato["apunte"], $des);
$info = preg_replace(array('/\<(.*?)\>/','/\"/'), '', $des[1]);
    //array_push($listado, "\n<item>\n<title>$titulo</title>\n<link>$link</link>\n<description>{$des[1]}</description>\n</item>\n");
    array_push($listado, "\n<item>\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 80 ocasiones.

Zona de comentarios

Esta extra aún no tiene comentarios.

Evaluación

Valoración de esta página: (extra.archivos) 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