logoExtra: listado_caricaturas

Descripción: Este comodín obtiene el listado de caricaturas de nuestra tabla de imágenes.


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

Sintaxis más entendible
En ocasiones suelo aconsejar no cargar toda una librería ante la necesidad de algo muy concreto, como realizar actualizaciones periódicas con la tecnología "Ajax".
Sencilla gestión de una base de datos: estructuras
Para nuestra gestión plantearemos como navegar y modificar algunos datos con muy pocas líneas de código.
//Descripción para sindicación:
/*
    [rss]Este comodín obtiene el listado de caricaturas de nuestra tabla de imágenes.[/rss]
*/
$sql = "select titulo, id, descripcion from $tabla_imagenes where categoria='Caricaturas' order by titulo";
$res = @mysql_query($sql);
if ($res)    {
    if (mysql_num_rows($res) == 0)    echo "no se encontraron plugines...";
    else    {
        $listado = array();
        while ($dato = mysql_fetch_array($res))    {
            $titulo = $dato["titulo"];
            $id = $dato["id"];
            preg_match('/\[rss\](.*?)\[\/rss\]/is', $dato["descripcion"], $desc); 
            $rss = $desc[1];
            array_push($listado, "<a href='diario.ficha.php?id=$id' title='$titulo'><img src='diario.imagen.php?id=$id&max=40' alt='$titulo' longdesc='diario.ficha.php?id=$id'/></a> <a href='diario.ficha.php?id=$id' title='$rss'>$titulo</a>");
        }
    }
}
else
    echo mysql_error();
if (isset($_GET["ajax"]))    {
    unset($body);
    unset($css);
    header("Content-type: text/html; charset=iso-8859-1");
    echo implode("<br/>\n", $listado);
}
else    {
    $title = "<title>Listado de Caricaturas</title>";
    $cabeza = "<h1>Listado de Caricaturas</h1>";
    header("Content-type: text/html; charset=iso-8859-1");
    $lista = "<ul>\n<li>".implode("</li>\n<li>", $listado)."</li>\n</ul>\n";

$encontrados = count($listado);
$hoy = getdate(); 
$year = $hoy["year"]; 

$otros_anuarios = array(); 
for ($i = 2010; $i <= $year; $i++) 
    array_push($otros_anuarios, "<a href='?extra=anuario&amp;a=$i' >$i</a>"); 
$anuarios = implode(", ", $otros_anuarios); 


$pie = <<< pies

<div id="copyright"> 
    <h6> 
        <span style="font-weight: bolder">Copyright © 2002-$year <a href="index.php">www.pepemolina.com</a></span> 
        <br/> 
        <a href="diario.rss.xml" >RSS</a> 
            <a href="diario.rss.xml" ><img src="diario.imagen.php?id=22&max=10" alt="rss" title="rss" longdesc="diario.ficha.php?id=22" /></a> 
        | Ver 
        <a href="diario.sitemap.html" > 
            Mapa del sitio 
        </a> 
    </h6> 
</div><!-- id="copyright" --> 

pies;
 
$body = <<< cuerpo

$cabeza 
<p> 
    Se han encontrado $encontrados caricaturas. 
</p> 
<div id='listado'> 
    <dl> 
        $lista 
    </dl> 
</div> 
<p> 
    <b>Otros listados</b>:  
    <a href='diario.jocker.php?extra=imagenes'>imagenes</a>,  
    <a href='diario.jocker.php?extra=extras'>extras</a>, 
    <a href='diario.jocker.php?extra=etiquetas'>etiquetas</a>, 
    <a href='diario.jocker.php?extra=categorias'>categorías</a> | 
    <b>Anuarios</b>:  
    $anuarios | 
    <b>Otros enlaces</b>: 
    <a href='diario.jocker.php?extra=buscador'>buscador</a>. 
</p> 
$pie

cuerpo;
//$body = ob_get_clean();
ob_start();
echo <<< estilos

body    {
    text-align: left;
    padding: 0;
    margin: 0;
}

h1    {
    text-align: center;
    margin: 0;
    padding: .5em;
    background-color: #eeeeee;
}

#listado    {
    margin: 1em;
    border: 1px solid blue;
    padding: .5em 2em;
}

h6    {
    text-align: center;
    background-color: #eeeeee;
    margin: 0;
    padding: .5em;
}

p    {
    text-indent: 3em;
    margin: 0;
    padding: 1em;
}

estilos;
$css = ob_get_clean();
$doctype = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">";
$links = "<link rel='shortcut icon' href='caricatos.ico' />\n";


}

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

Zona de comentarios

Esta extra aún no tiene comentarios.

Evaluación

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