logoExtra: codigo

Descripción: Tanto el listado de extras como el comodín que muestra su código (este mismo), puede mostrar un pequeño resumen de su funcionalidad como nuestro sistema de sindicación.


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

Metamorfosis con dos ficheros y una tabla
Para reparar los errores mostrados en el apunte anterior teníamos diferentes opciones que hemos aplicado inmediatamente: reemplazamos el enlace hacia un ".txt" por un comodín (mostrar) que cumple esa misma función, e implementamos una solución al error 404 modificando nuestro fichero ".htaccess".
Reivindicación del código en español
Como en otras ocasiones, tenemos una buena razón para crear un apunte crítico basándonos en un artículo que en mi opinión fomenta una costumbre que deberíamos erradicar.
Este diario: Sindición extra
Cuando hemos tratado el "resumen del año 2011" mostramos unos nuevos extras que implementamos recientemente, y ahora que empiezan a ser considerables, nos ha parecido buena idea mejorar el rincón dedicado a los extras que tenemos en la página.
Este diario: resumen del año 2011
Este año que acaba de terminar hemos publicado algo más de una cincuentena de apuntes de diversa índole, pero también hemos modificado algunos aspectos de la misma, tanto estéticos como de funcionalidad.
session_start();
/*
    [rss]Tanto el listado de extras como el comodín que muestra su código (este mismo),
    puede mostrar un pequeño resumen de su funcionalidad como nuestro sistema de sindicación.[/rss]
*/
$apuntes = array();
$sql = "select titulo, id, apunte from $tabla_apuntes";
$res = @mysql_query($sql);
while ($dato = mysql_fetch_array($res))    {
    $titulo = $dato["titulo"];
    $id = $dato["id"];
    preg_match('/\[rss\](.*?)\[\/rss\]/is', $dato["apunte"], $desc);
    $apuntes[$id] = array("titulo" => $titulo, "descripcion" => $desc[1]);
}

$extra = $_GET["codigo"];
if ($extra == "") $extra = "codigo";

    $soy = "extra.$extra";//.urlencode();
    include($include_referencias);
    include($include_contadores);
    include($include_comentarios);
    ob_start();
        include($include_valoraciones);
    $valorador = ob_get_clean();
    $_SESSION["soy"] = $soy;

$coletilla = ($cuenta > 1) ? "ocasiones" : "ocasión";
$contando = "Este código ha sido leído en $cuenta $coletilla.";

$sql = "select descripcion, ids from $tabla_extras where nombre='$extra'";
$res = @mysql_query($sql);
if (mysql_num_rows($res) > 0)    {
    $_codigo = mysql_result($res, 0, "descripcion");
    preg_match('/\[rss\](.*?)\[\/rss\]/is', $_codigo, $desc);
    $_ids = mysql_result($res, 0, "ids");
}
else    {
    $_codigo = "$extra no es un nombre válido.";
    $_ids = "";
}
if ($_ids == "")    $lis = "<dt>Este extra no está asociado a ningún apunte.</dt>";
else    {
    $lios = array();
    $liosos = explode(",", $_ids);
    for ($i = 0, $total = count($liosos); $i < $total; $i++)    {
        array_push($lios, "<dt><a href='index.php?titulo=".urlencode($apuntes[$liosos[$i]]["titulo"])."'>{$apuntes[$liosos[$i]]["titulo"]}</a></dt>");
        if ($apuntes[$liosos[$i]]["descripcion"] != "")
            array_push($lios, "<dd>{$apuntes[$liosos[$i]]["descripcion"]}</dd>");
    }
    $lis = implode("\n", $lios);
}

ob_start();
    highlight_string($_codigo);
$codigo = ob_get_clean();

$title = "<title>Extra: $extra</title>";
$cabeza = "<h1><img src='logo.php?id=$soy' alt='logo' style='margin-right: 1cm'/>Extra: $extra</h1>";
$hoy = getdate();
$año = $hoy["year"];

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

ob_start();
echo <<< comentarios

    <div id="comentarios" style="border: 1px solid red; margin: 1em; padding: 1em">
        <h3 style="text-align: center">
            Zona de comentarios
        </h3>
        <div id="mensajes">$comentarios</div>

    </div><!-- id="comentarios" -->

    <div id="Valorador" style="border: 1px solid #ffcc00; margin: 1em; padding: 1em">
        <h3 style="text-align: center">
            Evaluación
        </h3>
        <p>
            Valoración de esta página: ($soy) <img id="valorada" src="diario.estrellas.php?pagina=$soy&amp;fantasma=$fantasma" alt="valor" />  
        </p>
        <div id="valores">$valorador</div>
    </div><!-- id="valorador" -->


comentarios;
$mensajes = ob_get_clean();





ob_start();
echo <<< pie
<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" -->
pie;
$pie = ob_get_clean();


$descri = ($desc[1] == "") ? "": "<p><u>Descripción:</u> <i>{$desc[1]}</i></p><br/>\n";
$socios = "$descri<p>A continuación mostramos los apuntes asociados a este extra:</p>\n<dl>$lis</dl>\n";

ob_start();
echo <<< cuerpo

$cabeza
$socios
<div id='listado'>
$codigo
</div>
<p>
$contando
</p>
$mensajes
<p>
    <b>Listados</b>:
    <a href='?extra=imagenes'>imágenes</a>,
    <a href='?extra=categorias'>categorías</a>,
    <a href='?extra=etiquetas'>etiquetas</a>,
    <a href='?extra=extras'>extras</a> |
    <b>Anuarios</b>:
    $anuarios |
    <b>Otros enlaces</b>: <a href='?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    {
    margin: 0 auto;
    text-indent: 3em;
}

dl    {
    margin: 1em auto;
    width: 70%;
    border: 1px solid black;
    padding: 1em;
}

li    {
    margin-left: 2em;
}

#comentarios    {
    border: 1px solid red;
    margin: 1em 0;
}

.comentario    {
    border: 3px ridge blue;
    background-color: #eeeeff;
    padding: 1em 0 0 1em;
    margin: 1em;
}

.comentario p    {
    background-color: white;
    padding: 0;
}

#mensajes div div.comm    {
    border: 1px solid aqua;
    background-color: white;
    padding: 5px 2em 2px 0;
    margin: 2px;
}

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 = "<title>Extra: $extra</title>\n<link rel='shortcut icon' href='caricatos.ico' />\n";
$links .= "<script type='text/javascript' src='diario.js'></script>\n";
$links .= "<script type='text/javascript' src='diario/editor.js'></script>\n";

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

Zona de comentarios

Hemos encontrado 1 comentarios.

#Mensaje enviado por Pepe Molina
Comentario escrito el día 18 de de 2012, a la hora 11:52:52
url: http://www.pepemolina.com

Hemos insertado en este comodín una zona para dejar comentarios y otra para valorarlos.


mi emoticón

Evaluación

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